使用cocoapods时常见错误

错误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.lockCopy Pods Resources

更新慢的问题:

无论是执行pod install还是pod update都卡在了Analyzing dependencies不动
原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:

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

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

错误7

使用install、update命令时,报错:Could not automatically select an Xcode workspace. 
Specify one in your Podfile like so: workspace 'path/to/Workspace.xcworkspace'

解决这个问题需要先cd进入到podfile所在的文件夹,然后再执行install、update命令就没问题了

错误8

更新Cocoapod之后出现问题:

diff: /../Podfile.lock: No such file or directory  
diff: Manifest.lock: No such file or directory   
error: The sandbox is not in sync with the Podfile.lock. 
Run 'pod install' or update your CocoaPods installation.` 

解决方案:
关闭现在的工作空间,删掉以前的xcworkspace,然后重新pod install,install完后,重新打开项目,clean+build项目,运行

rm -rf MyProject.xcworkspace  
pod install  

问题9

None of your spec sources contain a spec satisfying the dependency

$ pod install 
Analyzing dependencies 
[!] Unable to satisfy the following requirements: 
-AFNetworking (~> 3.0) required by Podfile 
None of your spec sources contain a spec satisfying the dependency: AFNetworking (~> 3.0). 
You have either: 
* out-of-date source repos which you can update with pod repo update. 
* mistyped the name or version. 
* not added the source repo that hosts the Podspec to your Podfile. 
Note: as of CocoaPods 1.0, pod repo update does not happen on pod install by default.

解决方案

$ pod repo remove master
$ pod repo add master https://gitcafe.com/akuandev/Specs.git
$ pod repo update

你可能感兴趣的:(杂谈论)