问题标签 [cocoapods-0.39.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
89 浏览

cocoapods - 从 CocoaPods 0.39 升级到 1.1.1 时出错

我正在尝试升级到最新版本的 CocoaPods,但遇到了错误。我以前的Podfile样子是这样的:

现在看起来像这样:

当我尝试构建我的应用程序时,我收到此错误:

ld:找不到框架 Pods_myapp_ios

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

似乎它通过编译所有 CocoaPods 以及我的应用程序代码,然后它在接近尾声时失败了。我不确定这是否是对旧 Podfile 的引用,或者这是否与新abstract_targetPodfile 相关(甚至与这两件事无关)。

我确实注意到,在 clang 命令输出中,-framework Pods_myapp_ios -framework Pods_myapp_ios_myapp_qa当我尝试构建qa目标时,它列出了两者。

我应该采取什么步骤来解决这个问题?

0 投票
1 回答
207 浏览

xcode - Cocoa pod v0.39.0 不适用于 Xcode 8

我当前的项目使用版本为 0.39.1 的可可豆荚,而我系统中当前的豆荚版本是 1.1.1,所以当我尝试在我的项目路径中安装可可豆荚时,它给了我警告说

[!] 无效Podfile文件:[!] 不支持{:exclusive=>true}的目标选项Xxx Xxx XxxxTests..

所以我卸载了 pod v1.1.1 并安装了 0.39.1。现在,当我运行安装命令时,我收到另一个警告

[!] masterrepo 需要 CocoaPods 1.0.0 - (当前使用 0.39.0)更新 Cocoapods,或在 repo 中签出适当的标签。

我知道Xcode 8:仅适用于 CocoaPods 1.1.0

我应该将我的项目 pod 文件更新到最新的 pod 版本还是应该使用较低版本的 xcode 以便它支持 v0.39.0