2012-07-06 241 views
2

我正在嘗試爲sdk iphoneos和iphonesimulator構建我的項目。有幾個靜態庫只能用於iphone。如果它正在爲Xcode中的iphonesimulator構建,我可以在哪裏忽略這些文件?如何忽略iOS模擬器的某些靜態庫

謝謝。

+1

除非庫是相同的,它不是真正的模擬。 – 2012-07-06 21:02:58

+0

是的它不是,它是一個用於掃描目的的第三方庫。 – kforkarim 2012-07-06 21:04:06

回答

2

您可以設置兩個目標,一個模擬器和一個用於設備,並在模擬器目標的設置(構建階段 - >鏈接二進制與圖書館),刪除不需要的* .a文件

0

我只是有這個問題我通過爲模擬器創建一個新的目標來解決。

在新目標中,您可以轉到目標設置 - >構建階段 - >將二進制文件鏈接到庫中,並僅爲該目標移除靜態庫。

此外,請確保您沒有包含通過使用TARGET_IPHONE_SIMULATOR宏進行檢查的靜態庫中的文件,就像@MDT一樣。

5

而不是硬鏈接庫,使用項目配置設置中的「其他鏈接器標誌」設置。您將能夠基於當前的構建配置鏈接不同版本的庫。

默認情況下,您已經擁有調試和發佈版本配置,按「調試」上的「加號」按鈕將爲特定架構添加配置。選擇「任何iOS模擬器」,並鏈接你想用來在模擬器上運行應用程序的庫。然後再次按下Debug上的「加號」按鈕,這次選擇「Any iOS」並鏈接您想用來在設備上運行應用程序的庫。

最後,對Release配置做同樣的事情。

+0

非常感謝Khanh Your Solution爲我工作 – 2014-11-20 15:22:12