搜尋

首頁  >  問答  >  主體

objective-c - cocoapods引用報錯

我的工程pod install後運行是正常的
工程對應的Xcode快取檔案DerivedData中也產生了對應的.a檔案

但是上傳到git 我的同事下下來pod install


但是上傳到git 我的同事下下來pod install 結果DerivedData產生.a檔案只有一個xxx.app在工程裡自然這些.a都是紅色的

run 自然也報錯



之後我的DerivedData中的這個複製。

請問有人知道這究竟是什麼情況嗎?

為什麼pod不自動產生.a?
是pod設定問題嗎?(pod已經更新到最新版,加入taobao來源)

PS:之後他們上傳工程,我這裡也不會自動產生.a了

清除快取之後 還要管他們再要 =。 = 🎜 🎜PS2:cocoapods這玩意也太難用了 和npm怎麼比 =。 =🎜
大家讲道理大家讲道理2765 天前653

全部回覆(1)我來回復

  • 漂亮男人

    漂亮男人2017-04-24 16:02:50

    cocoapods確實是個好用的工具,當然它也有自身的不足,但這些不足並不影響許多開發者使用它的熱情。

    你說的這個情況,我到是沒有遇到過,但是下面的說明希望可以解決你的問題。

    關於在專案中pod相關的幾個檔案和目錄,提交到git的說明:

    • Podfile 要上傳,你懂的

    • Podfile.lock 需要上傳,這個檔案裡面記錄著訊息,可以在編譯時幫你判斷依賴函式庫需不需要更新

    • Pods/ 忽略上傳,根據Podfile檔案可以自動產生

    • *.xcworkspace 需要上傳

    團隊成員更新或下載專案程式碼後,應該使用下面命令更新依賴庫:

    pod update

    上面步驟的好處

    如果你是安裝上面寫的方法配置你的項目,那麼在團隊成員修改庫依賴的時候,就不用擔心他忘了告訴你他更新過依賴庫了,因為cocoapods会根据Podfile.lock文件和Pods/目录对比,来确定你当前的依赖库是否是正确的版本。另外,如果需要更新,应该使用update命令,而不是install會根據Podfile.lock< /code>檔案和Pods/目錄對比,來確定你目前的依賴函式庫是否是正確的版本。另外,如果需要更新,應該使用update指令,而不是install指令,以避免錯誤

    回覆
    0
  • 取消回覆