ios – ITMS-90668 – 无效的软件包可执行文件.可执行文件包含不完整的位代码

前端之家收集整理的这篇文章主要介绍了ios – ITMS-90668 – 无效的软件包可执行文件.可执行文件包含不完整的位代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
昨天我开始从iTunes Connect中收到奇怪的错误消息:
  1. ITMS-90668
  2. Invalid Bundle Executable.
  3. The executable file '...' contains incomplete bitcode.
  4. To compile binaries with complete bitcode,open Xcode and choose Archive in the Product menu.

其实我每个嵌入式框架都有很多相同的信息.

我使用Bitcode,我没有改变任何相关的Bitcode在我的项目.
它似乎是一个新的ITMS要求(或错误).我不知道如何解决它.

看起来这个问题神秘地与CI工具如深圳或BuddyBuild有关.或者,也许与依赖关系包含预编译代码的情况相关.

以防万一,我的应用程序:

>这些具有预编译代码的依赖项:
BuddyBuildSDK,Firebase,Cardio.
>写在Swift.
>有iOS键盘扩展.
>使用BuddyBuild.
>使用CocoaPods.

更新:

我几乎没有改变,昨天的问题就消失了.我不知道为什么.我相信苹果只是修复了这个bug,或者是麻烦问题.

解决方法

我有一些pod依赖的问题.我改变了导致问题的每个pod项目的“启用Bitcode”构建设置(遵循itunesconnect的错误描述).现在一切都奏效

您可以在Podfile中进行设置.这里为每个依赖关系发生变化的示例:

  1. post_install do |installer|
  2. installer.pods_project.targets.each do |target|
  3. target.build_configurations.each do |config|
  4. config.build_settings['ENABLE_BITCODE'] = 'NO'
  5. end
  6. end
  7. end

在这里找到:Disable bitcode for project and cocoapods dependencies with Xcode7?

猜你在找的iOS相关文章