2016-10-24 74 views
0

我正在尝试升级到最新版本的CocoaPods,但我遇到了一个错误。我以前Podfile看起来是这样的:从CocoaPods 0.39升级到1.1.1时出错

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: framework not found Pods_myapp_ios

clang: error: linker command failed with exit code 1 (use -v to see invocation)

似乎就像它通过编译所有的CocoaPods和我的应用程序代码一样,然后在接近尾声时失败。我不确定这是否是对旧Podfile的引用,或者是否与新的abstract_target(或者甚至没有涉及这两个东西)有关。

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

我应该采取哪些措施来解决此问题?

回答

0

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

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

相关问题