之前项目依赖CocoaPods,又一次项目的传输过程经历了
- MacA客户端开发完工程压缩
- 发给window同事
- MacB端解压打开运行
中间过程中,不知道是哪里有做处理,
然后运行项目报错,错误信息是:
link ../../../AFNetworking/AFNetworking/*****.h
右边xcode还会报错 unknow type name 'link'
或者
image.png
然后我这边这样操作了一下:
1.将依赖第三方库先移除
将pod target下面的PodFile 依赖的库全部注释掉,然后终端执行PodInstall (移除)
2.将注释去掉,重新安装
将pod target下面的PodFile 依赖的库的注释删除,然后终端执行PodInstall (安装)
3.然后重新编译
此时编译不再报Link的错误,而是报了错误 ' run custom shell script [CP] embed pods frameworks'
从截图可以看出,错误信息提示
pods-AppModule-Frameworks.sh: Permission denied 可以看出是权限问题,那么我们只需要到报错的脚本对应的目录下 对文件增加执行权限即可
//注意 可能不同版本的cocoapods的路径不一样 但是大概都是差不多的
cd Pods/Target\ Support\ Files/Pods-AppModule/
chmod a+x [报错的脚本]
如下图
image.png
然后重新编译即可!
网友评论