今天发现,使用pod install 的时候,project.pbxproj 转成了xml 格式,导致构建系统上版本编译不过。找了很久,没发现怎么搞定这个问题。在stackoverflow 上有人说 xcode 7.3 和 cocoapods pre1.0版本 没有问题。不过pre-1.0这个版本暂时不适合我。
目前采用的办法,先pod install 后,再把pbxproj revert ,然后再进行其它操作,想起来就蛋疼。Σ( ° △ °|||)︴
PS:
通过查找资料后,发现是因为cocoapods 中有一个比较重要的gem,这个包是 cocoapods/xcodeproj。 负责所有工程文件的整合。它能够对创建并修改 .xcodeproj 和 .xcworkspace 文件。每次 pod install 执行,如果检测到改动时,CocoaPods 会利用 Xcodeproj gem 组件对 Pods.xcodeproj 进行更新。如果该文件不存在,则用默认配置生成。否则,会将已有的配置项加载至内存中。所以可以单独使用xcproj touch xxx.xcodeproj 来将配置文件转成旧的 ASCII plist 格式的文件。
但明明有安装,为什么执行 pod install 的时候确没有执行到呢。继续研究下。
ps 又ps:
如果发现xcproj 这个命令找不到的话。请用 brew install xcproj 命令安装。
感谢 http://objccn.io/issue-6-4/ 这篇博客的作者。