0

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

target 'myapp-ios' do
  link_with *%w[myapp-dev myapp-qa myapp-prod]
  pod 'AFNetworking', '~> 2.6.3'
  # ...
end

现在看起来像这样:

abstract_target 'myapp-ios' do
  pod 'AFNetworking', '~> 2.6.3'
  # ...

  target 'myapp-dev' do
  end

  target 'myapp-qa' do
  end

  target 'myapp-prod' do
  end
end

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

ld:找不到框架 Pods_myapp_ios

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

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

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

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

4

1 回答 1

0

我想我找到了问题所在。在检查我的一个目标的设置时,我注意到在“链接的框架和库”部分中它被列为Pods_myapp_ios.framework必需的框架。我猜这是以前版本遗留下来的。

我删除了它,看起来我的应用程序现在正在按预期构建。

于 2016-10-24T18:21:52.627 回答