升級 XCode16
之後就發現 cocoapods
不好用了, 由於當時都是老專案影響不大, 就沒有去折騰.
最近要開新專案了, 實在是繞不過去了, 就仔細研究了一下. 新建的專案只要是使用 pod init
或者 pod install
都會報錯.
基本報錯有 2
種情況, 報錯資訊在 Podfile
內容的下面. 根據具體情況來解決.
由於報錯資訊很長, 只貼出來了關鍵資訊.
第一種情況
RuntimeError - `PBXGroup` attempted to initialize an object with unknown ISA PBXFileSystemSynchronizedRootGroup
這個情況比較複雜, 在內網和外網折騰了一上午.
重灌
cocoapods
重灌
ruby
把
project.pbxproj
檔案中的PBXFileSystemSynchronizedRootGroup
全部替換成PBXGroup
在
XCode
中右鍵點選專案資料夾, 選擇Convert to Folder
刪除新建專案時候附帶的
Tests
UITest
, 包括target
一起刪掉.
以上方法中 1
和 2
就不用試了, 基本沒用(如果 cocoapods 已經是最新版的情況下).
必須 4
+ 5
同時做了之後就可以正常使用 cocoapods
了
第二種情況
RuntimeError - [Xcodeproj] Unknown object version (77).
解決辦法:
右鍵專案目錄下的 <#ProjectName#>.xcodeproj
檔案, 選擇 顯示包內容
, 使用文字編輯器開啟 project.pbxproj
檔案. 修改 objectVersion
的值:
把
objectVersion = 77;
改成
objectVersion = 56;
最後
記錄這個一個是爲了自己以後不用再到處找解決辦法, 另一個是希望能幫到遇到同樣問題的小夥伴.