ios - 是否可以使用 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 Toolchain,它可能会导致很多事情崩溃,因为它不知何故没有来自 Xcode 的某些特定内容。
所以我的建议是使用旧的 Xcode 版本。我使用这种方法是因为我需要将我的框架发布给使用 Swift 5.1 的客户
但是,如果您对我们如何解决这个问题有更好的解释,我会很高兴听到它)
推荐阅读
- excel - 使用 unicode 字符从本地 HTML 中抓取表格
- python - 如何在 python3 数据类中断言类型?
- html - 如何在当前菜单中创建下拉菜单
- java - 执行 findAll() 时 Spring boot 和 couchbase 中的 InvalidDataAccessResourceUsageException
- php - 当请求像“/example.php/”这样的.php但显示内容时,css不起作用
- amazon-web-services - AWS kubectl:无法连接到服务器:EOF
- java - 有没有更好的方法来交换玩家符号?
- android - 请迁移 JSON-RPC 和全局 HTTP 批处理端点 - Google Drive API
- javascript - 显示已完成的任务数 VS JS ToDo 列表中的任务数
- reactjs - 如何在大日历中显示来自 Firebase 的事件