是否可以使用Swift 5.1工具链为我的xcframework库启用位代码



启用这些标志

ENABLE_BITCODE=YES
BITCODE_GENERATION_MODE=bitcode
OTHER_C_FLAGS=-fembed-bitcode

成功构建了.xarchive,然后使用xcodebuild将其打包到xcframework中。

但当它被包含在启用了比特码的测试应用程序中时,它会向投诉

"。。。不包含位代码。您必须在启用位代码的情况下重建它(Xcode设置ENABLE_bitcode(,从供应商处获取更新的库,或禁用此目标的位代码">

当它使用最新的swift(Swift5.3(构建时,比特码确实被启用并运行良好。

为什么5.1不起作用?是否有任何文档指出,在哪个版本中,启用位代码实际上与.archive捆绑在一起?

我也遇到过类似的问题。我发现,如果你使用Swift工具链,它可能会崩溃很多东西,因为它不知何故没有Xcode中的一些特定东西。

所以我的建议是使用旧的Xcode版本。我使用这种方法是因为我需要向使用Swift 5.1 的客户发布我的框架

但如果你知道我们如何解决这个问题的更好解释,我会很高兴听到(

最新更新