2017-01-25 52 views
0

我第一次嘗試CocoaPods,因爲我已經繼承了一個依賴於它的幾個庫的項目。諸如this one之類的文章使得它聽起來像應該都是Just Work,即使在模擬器中也是如此。如何讓基於CocoaPods的項目在模擬器中工作?

但它不適用於我 - 我爲pod庫中定義的每個類都得到了「架構i386的未定義符號」。此外,在「ld:warning:忽略文件blah/blah/Build/Products/Debug-iphonesimulator/SocketRocket/libSocketRocket.a」的行中有一堆ld警告,文件是爲歸檔而構建的,而不是被鏈接的體系結構(I386)」。我爲每個CocoaPods庫獲得其中的一個。

如何讓Xcode爲模擬器構建pod庫(或鏈接正確的,如果它們正在構建中)?

+0

一旦你用'pod install'安裝了pod,你是否確保打開'ProjectName.xcworkspace'而不是'ProjectName.xcodeproj'文件? –

回答

3

OK,我已經成功地使其工作,雖然我不知道,如果它需要兩個步驟:

  1. 刪除導出的數據,如建議here
  2. 在莢項目,將「僅用於構建活動架構」更改爲「否」以進行調試(已針對臨時和發佈設置爲「否」),如某些評論here所建議的那樣。

我知道第1步本身並沒有這樣做...但我不知道第2步本身是否足夠。當然,他們倆一起爲我做了詭計。

+0

我已經有了這些設置並遇到了不同的問題。我已經添加了我的答案僅僅是爲了補充你的答案,這是正確的答案。 – Jacksonkr

0

添加此答案以防萬一對任何人有幫助。

令我吃驚,這是模擬器版本,我用;不支持iPhone 5Xcode直到我切換到一個iPhone 6 simulator,這工作沒有給我這個跡象。當切換回iPhone 5時,Xcode就抱怨說:「MyApp沒有iPhone 5可以執行的架構。」

這是真的,我知道這一點,但我沒有想到,因爲Xcode給我的以前的錯誤是-lPods-MyApp丟失。

相關問題