切換語言為:簡體

XCode16 使用 Cocoapods 報錯的解決辦法

  • 爱糖宝
  • 2024-10-18
  • 2053
  • 0
  • 0

升級 XCode16 之後就發現 cocoapods 不好用了, 由於當時都是老專案影響不大, 就沒有去折騰.

最近要開新專案了, 實在是繞不過去了, 就仔細研究了一下. 新建的專案只要是使用 pod init 或者 pod install 都會報錯.

基本報錯有 2 種情況, 報錯資訊在 Podfile 內容的下面. 根據具體情況來解決.

由於報錯資訊很長, 只貼出來了關鍵資訊.

第一種情況

RuntimeError - `PBXGroup` attempted to initialize an object with unknown ISA PBXFileSystemSynchronizedRootGroup

這個情況比較複雜, 在內網和外網折騰了一上午.

  1. 重灌 cocoapods

  2. 重灌 ruby

  3. project.pbxproj 檔案中的 PBXFileSystemSynchronizedRootGroup 全部替換成 PBXGroup

  4. XCode 中右鍵點選專案資料夾, 選擇 Convert to Folder

  5. 刪除新建專案時候附帶的 Tests UITest, 包括 target 一起刪掉.

以上方法中 12 就不用試了, 基本沒用(如果 cocoapods 已經是最新版的情況下).

必須 4 + 5 同時做了之後就可以正常使用 cocoapods

第二種情況

RuntimeError - [Xcodeproj] Unknown object version (77).

解決辦法:

右鍵專案目錄下的 <#ProjectName#>.xcodeproj 檔案, 選擇 顯示包內容, 使用文字編輯器開啟 project.pbxproj 檔案. 修改 objectVersion 的值:

objectVersion = 77;

改成

objectVersion = 56;

最後

記錄這個一個是爲了自己以後不用再到處找解決辦法, 另一個是希望能幫到遇到同樣問題的小夥伴.

0則評論

您的電子郵件等資訊不會被公開,以下所有項目均必填

OK! You can skip this field.