2010-10-20 43 views
5

,如何排除這是我當我編譯應用在模擬器上運行僅用於從Xcode項目的iOS設備架構(libssh2等)編譯的庫?如何排除框架,模擬器建立在Xcode

+0

爲什麼不編譯它們也爲i386和創建一個通用的「二進制」與「脂」?然後你也可以在模擬器上測試libss2等等。你需要幫助嗎? – 2012-04-19 12:33:01

回答

1

我知道這是一個老問題,但如果有人仍然在尋找答案,你可以使用弱鏈接指定某些庫可選

this answer for how to define a weak/optional link in XCode 4

然後,在正常情況下使用功能的代碼,你可以檢測通過檢查你是在編譯時模擬器

#if TARGET_IPHONE_SIMULATOR 

    NSLog(@"I'm in the simulator"); 

#endif 

或在運行時值爲

[[UIDevice currentDevice] model] 

並以編程方式避免使用模擬器環境中不存在的庫。

+0

爲什麼想法如何不能嵌入兩個框架到IPA? – 2017-10-27 20:47:06