2

启用这些标志

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

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

但是当它包含在启用了位码的测试应用程序中时,它会抱怨

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

当它使用最新的 swift (Swift5.3) 构建时,确实启用了位码并且运行良好。

为什么 5.1 不起作用,是否有任何文档指出启用位码实际上与 .archive 正确捆绑的版本?

4

1 回答 1

1

我有类似的问题。我发现如果您使用的是 Swift Toolchain,它可能会导致很多事情崩溃,因为它不知何故没有来自 Xcode 的某些特定内容。

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

但是,如果您对我们如何解决这个问题有更好的解释,我会很高兴听到它)

于 2021-05-25T22:51:37.713 回答