从CocoaPods 0.39升级到1.1.1时出错

时间:2016-10-24 16:53:16

标签: cocoapods cocoapods-1.1.1 cocoapods-0.39.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_target有关(或者甚至是对这两种事情都未完成的事情)。

我注意到在clang命令输出中,当我尝试构建-framework Pods_myapp_ios -framework Pods_myapp_ios_myapp_qa目标时,它会列出qa

我应该采取哪些步骤来解决此问题?

1 个答案:

答案 0 :(得分:0)

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

我删除了它,好像我的应用程序正在按预期构建。