The 'Pods-Tatget' target has transitive dependencies that include static binaries

1.我用use_frameworks!并在pod install上獲得以下錯誤:
The 'Pods-Test' target has transitive dependencies that include static binaries: (/Users/user/Desktop/QKProject/Test/Pods/BaiduMapKit/BaiduMapKit/thirdlibs/libcrypto.a
由于交叉依賴性,不能同時擁有與框架和靜態(tài)庫相同的pod,導致出現了這種錯誤
2.Cocoapods 1.3.1及更早的版本不支持靜態(tài)庫框架依賴項,Cocoapods1.4.0中添加了static_framework選項,使您可以指定將pod構建為static_framework,與動態(tài)框架不同,它可以具有靜態(tài)框架依賴性。
3.出現這個問題的主要原因是開啟了use_framework!選項,開啟這個選項的時候,pods集成的所有的庫都會以dynamic library framework的方式引入到工程中。然后發(fā)現,有一些我們引入的庫本來就是以靜態(tài)庫的方式存在,會導致項目出現一些錯誤。
3.要解決這個問題,通過pod引入的第三方,則需要修改對應的podspec文件,其依賴項的static_framework為true。任何依賴于static_framework的pod也必須是靜態(tài)的,動態(tài)庫不能依賴于靜態(tài)庫
4.若是自己封裝的庫,依賴的第三方里面包含了靜態(tài)庫,直接修改podspec,修改依賴項:s.static_framework = true。
希望能幫到你,謝謝!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容