是否可以使用 Swift 5.1 工具链为我的 xcframework 库启用位码
Is it possible to enable bitcode for my xcframework library using Swift 5.1 toolchain
启用这些标志
ENABLE_BITCODE=YES
BITCODE_GENERATION_MODE=bitcode
OTHER_C_FLAGS=-fembed-bitcode
.xarchive 已成功构建,然后使用 xcodebuild 将其打包到 xcframework 中。
但是当它包含在启用了位码的测试应用程序中时,它会抱怨
"...不包含位码。您必须在启用位码的情况下重建它(Xcode 设置 ENABLE_BITCODE),从供应商处获取更新的库,或为此目标禁用位码。 “
使用最新的 swift (Swift5.3) 构建时,确实启用了 bitcode 并且运行良好。
为什么 5.1 不起作用,是否有任何文档指出启用位码实际上与 .archive 正确捆绑在一起的版本?
我有类似的问题。我发现如果您使用 Swift 工具链,它可能会崩溃很多东西,因为它不知何故没有 Xcode.
中的某些特定内容
所以我的建议是使用旧的 Xcode 版本。我使用这种方法是因为我需要将我的框架发布给使用 Swift 5.1
的客户
但如果您对我们如何解决这个问题有更好的解释,我会很高兴听到)
启用这些标志
ENABLE_BITCODE=YES
BITCODE_GENERATION_MODE=bitcode
OTHER_C_FLAGS=-fembed-bitcode
.xarchive 已成功构建,然后使用 xcodebuild 将其打包到 xcframework 中。
但是当它包含在启用了位码的测试应用程序中时,它会抱怨
"...不包含位码。您必须在启用位码的情况下重建它(Xcode 设置 ENABLE_BITCODE),从供应商处获取更新的库,或为此目标禁用位码。 “
使用最新的 swift (Swift5.3) 构建时,确实启用了 bitcode 并且运行良好。
为什么 5.1 不起作用,是否有任何文档指出启用位码实际上与 .archive 正确捆绑在一起的版本?
我有类似的问题。我发现如果您使用 Swift 工具链,它可能会崩溃很多东西,因为它不知何故没有 Xcode.
中的某些特定内容所以我的建议是使用旧的 Xcode 版本。我使用这种方法是因为我需要将我的框架发布给使用 Swift 5.1
的客户但如果您对我们如何解决这个问题有更好的解释,我会很高兴听到)