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稳定并不能解决问题,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的项目兼容。

希望以上解决方法能够帮助你解决问题!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容