首页 > 解决方案 > 使用 Xcode 11 启用 Bitcode 的 iOS 框架

问题描述

我正在尝试做的事情:

我正在尝试在 xcode11 中构建一个 cocoapods 框架,然后在 iOS 应用程序中使用它。

我试过的:

我还尝试将其放入我的 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 构建设置值。”。

标签: iosxcodeframeworksapp-store-connectbitcode

解决方案


推荐阅读