【发布时间】:2015-05-22 03:26:22
【问题描述】:
我所有的目标都使用相同的库,所以我使用 link_with 来使我的 podfile 整洁。但令我惊讶的是,编译的项目失败了。 Xcode 抱怨在 pod 中找不到某些文件,例如
差异:/../Podfile.lock:没有这样的文件或目录差异: /Manifest.lock: No such file or directory 错误:沙箱不在 与 Podfile.lock 同步。运行 'pod install' 或更新你的 CocoaPods 安装。
和
找不到'DDLog.h'文件
我再次运行 pod install 并一次又一次地清理 xcode。但没有运气。我无法弄清楚为什么。从我可以看到 cocopods 只将每个目标的 shellScript 更改为一个 Pods-resources.sh,这就是 link_with 应该做的,对吧?
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-CloudPhone/Pods-"my target"-resources.sh\"\n";
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods/Pods-resources.sh\"\n";
这是cocopods的虫子吗?我使用的是最新的 0.37,现在我回过头来分别指定每个目标。
更新:
CocoaPods 1.0 已移除 link_with 以支持 abstract_target
【问题讨论】:
标签: ios xcode cocoapods target