ios - 使用 Xcode 11 启用 Bitcode 的 iOS 框架
问题描述
我正在尝试做的事情:
我正在尝试在 xcode11 中构建一个 cocoapods 框架,然后在 iOS 应用程序中使用它。
我试过的:
- 将启用位码设置为是
- 在构建框架之前,我已将其他 C 标志设置为 -fembed-bitcode
- 设置为 BITCODE_GENERATION_MODE 作为位码
我还尝试将其放入我的 Podfile 中:
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['BITCODE_GENERATION_MODE'] = 'bitcode'
config.build_settings['ENABLE_BITCODE'] = 'YES'
end
end
end
via post 归档脚本我构建了一个包含拱门的胖库:i386、x86_64、armv7 和 arm64。当我用 otool 检查是否有用于 arm64 的 Bitcode 时,它说是!
我面临什么问题:
将胖库集成到我的主应用程序后,构建应用程序一切正常。但是当我尝试将应用程序上传到 testflight 时,我收到以下错误消息:
错误:exportArchive:App Store Connect 操作错误。错误 ITMS-90635:“无效的 Mach-O 格式。捆绑包“S2S Demo App.app/Frameworks/s2s_sdk_ios.framework”中的 Mach-O 与主捆绑包中的 Mach-O 不一致。主捆绑包 Mach- O 包含 arm64(位码),而嵌套包 Mach-O 包含 arm64(机器码)。验证平台的所有目标是否具有一致的 ENABLE_BITCODE 构建设置值。”。
解决方案
推荐阅读
- react-native - 如何使用 react-navigation 和 react native 制作如图所示的标签栏?
- git - git reset --soft - 是回到 git checkout 点还是最后一个 git 合并点?
- c - 通过c输入sudo密码
- node.js - 节点文件系统
- ios - 可访问性:使用属性文本制作 UILabel 作为可访问性容器
- c# - 在带有命名空间的 asp.net 项目中的另一个 DLL 中调用方法
- android - 我想在 android 中使用 Intent 将所有详细信息传递给另一个活动,但我下面的代码会生成错误
- java - 如何在没有任何空间的情况下缩放活动以完全适合图像的数量
- ios - 定义领域数据库结构 (Swift)
- oracle11g - 将嵌套表的值复制到同一个表的另一个元组中