2012-08-08 85 views
1

任何人都可以幫助我爲iOS和模擬器編譯不同的應用程序,因爲我有兩個iOS和Simulator靜態庫,因爲如果編譯爲任一平臺,警告即將到來。 Lipo命令可以解決警告問題,但我希望Simulator和iOS分開編譯。有條件編譯的iOS和模擬器在XCode 4.x

在此先感謝!

回答

0

如果您有訪問源,您可以添加像周圍,讓警告代碼如下:

#if TARGET_IPHONE_SIMULATOR 
// do the simulator thing 
#else 
// do the device thing 
#endif 
+0

感謝您的回覆,但警告不在代碼中。它的靜態庫,即如果我編譯爲模擬器,然後顯示設備的靜態庫的警告,反之亦然。我認爲必須通過構建設置中的條件編譯來完成某些工作。 – user1584678 2012-08-08 12:51:07

1

你只需要設置單獨的目標設備和模擬器。在模擬器的目標中,在構建設置中,使「支持的平臺」僅爲「iphonesimulator」。在爲設備構建的其他目標中,使「支持的平臺」僅爲「iphoneos」。刪除所有不適用於您的目標的支持平臺。在這種情況下,您的SIM卡目標也可以選擇一個設備,但手動支持該設備很容易。然後你去特定的圖書館並關閉你的模擬版本。

+0

新增思想:使用上述,在我的設備目標中,我只能選擇一個設備,在SIM目標中,我可以選擇一系列模擬器(無論我在什麼位置)。我也可以在SIM模式下選擇設備,但很容易注意到這一點(因爲您必須選擇SIM目標),如果您需要沒有該庫的版本,甚至可能會成爲一個功能。 – 2012-08-08 14:03:59