iOS解決“The ‘Pods-XXX‘ target has transitive dependencies that include statically linked binaries”報錯

Objective-C項目中的podfile引入了swift庫后編譯時報了下面的錯誤:
Undefined symbol: static Swift.String.+ infix(Swift.String, Swift.String) -> Swift.String

解決方案:

在podfile引入的swift庫之前加入use_frameworks!

use_frameworks!
pod 'XXXX'

再次執(zhí)行pod install之后又報了下面的錯誤:

The ‘Pods-XXX‘ target has transitive dependencies that include statically linked binaries:
(/Users/XXXX/XXXX/XXXX/XXXX.framework)

解決方案:

在podfile中加入下面的代碼:

pre_install do |installer|
Pod::Installer::Xcode::TargetValidator.send(:define_method, :verify_no_static_framework_transitive_dependencies) {}
end

再次執(zhí)行pod install之后成功。

引用swift庫時需要把#import改為@import

@import XXXX;

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

友情鏈接更多精彩內(nèi)容