2016-10-24 54 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列爲必需的框架。我猜這是從以前的版本遺留下來的。

我刪除它,它看起來像我的應用程序正在按預期構建。

相關問題