我试图升级到最新版本的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
。
我应该采取哪些步骤来解决此问题?
答案 0 :(得分:0)
我想我发现了这个问题。在检查我的某个目标的设置时,我注意到在“链接的框架和库”部分中,它将Pods_myapp_ios.framework
列为必需的框架。我猜这是以前的版本遗留下来的。
我删除了它,好像我的应用程序正在按预期构建。