Swift 二進制 sdk 的坑

Failed to build module 'xxxSDK' from its module interface; the compiler that produced it, 'Apple Swift version 5.5.1 (swiftlang-1300.0.31.4 clang-1300.0.29.6)', may have used features that aren't supported by this compiler, 'Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)'

用xcode13打包,xcode12編譯不通過。(或xcode14打包,xcode13編譯報錯)

Swift ABI穩(wěn)定并不能解決問題,BUILD_LIBRARY_FOR_DISTRIBUTION = YES 依然存在。

這個無解,只能用低版本的xcode打包

gpt的回到:
這個問題是由于低版本的Xcode不支持當前SDK所構建的二進制模塊導致的。解決方法是使用與SDK匹配的工具鏈。

你可以嘗試以下解決方法:

更新Xcode到較新的版本:如果可能的話,嘗試將Xcode升級到與SDK構建時使用的Xcode版本相匹配的版本。這樣可以確保Xcode支持當前的SDK。

使用兼容的工具鏈:如果不能升級Xcode,可以嘗試切換到與SDK匹配的工具鏈。在Xcode的"Preferences"(偏好設置)中,選擇"Locations"(位置),然后在"Command Line Tools"(命令行工具)下拉菜單中選擇與SDK相匹配的工具鏈。

重新構建SDK:如果以上方法都無效,你可以嘗試重新構建SDK,使用一個低版本的Xcode進行構建。這樣可以確保SDK與使用較低版本Xcode的項目兼容。

希望以上解決方法能夠幫助你解決問題!

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

相關閱讀更多精彩內(nèi)容

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