使用 CocoaPods 時常見錯誤

lizhiqiang666發表於2019-09-04

這些錯誤基本cocoapods升級版本到1.0.0之後的版本所造成的

錯誤1、

當寫在Podfile檔案中的第三方框架,不能使用,找不到時

檢視Pods資料夾,是否下載了所需要的第三方框架,沒有的話就 pod update

錯誤2、

Could not automatically select an Xcode project. Specify one in your Podfile like so:xcodeproj 'path/to/Project.xcodeproj'

在Podfile檔案裡指定下工程目錄就行了

xcodeproj 'Demo/Demo.xcodeproj'

但是如果cocoapods版本為(1.0.0或更高)的話,可能會有以下警告

[!] xcodeproj was renamed to project. Please use that from now on.

這時只需要把xcodeproj改為 project就行了

project 'Demo/Demo.project'

錯誤3、

The dependency AFNetworking (~> 3.0) is not used in any concrete target.

在Podfile中新增

target‘專案名'do  (如  target 'Demo' do )

錯誤4、

[!] Invalid Podfile file: syntax error, unexpected end-of-input, expecting keyword_end.

在Podfile的末尾新增 end

錯誤5、

Unable to find the Xcode project /Volumes/BIAO/iOS/code/MBWB.xcodeproj for the target Pods.

在Podfile中 將  project 'Demo/Demo.project’  改成  project 'Demo.project'

錯誤6、

build diff: /../Podfile.lock: No such file or directory

在工程設定中的Build Phases下刪除Check Pods Manifest.lock及Copy Pods Resources

2018

錯誤7、 RuntimeError - [Xcodeproj] Unknown object version.

[Xcodeproj] Unknown object version. /Applications/CocoaPods.app/Contents/Res...

原因: Xcode 版本和 CocoaPods 的版本不匹配,需要更新 CocoaPods 

解決方法:終端輸入命令 $ gem install cocoapods --pre

還有一個更新慢的問題:無論是執行pod install還是pod update都卡在了Analyzing dependencies不動

原因在於當執行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個引數可以省略這一步,然後速度就會提升不少。加引數的命令如下:

pod install --verbose --no-repo-update

pod update --verbose --no-repo-update

補充:cocoapods也有了自己的客戶端,可以直接使用  https://cocoapods.org/app

相關文章