【问题标题】:ERROR ITMS-9000: "Invalid architecture: Apps that include an app extension and a framework must support arm64错误 ITMS-9000:“无效架构:包含应用程序扩展和框架的应用程序必须支持 arm64
【发布时间】:2014-11-14 03:57:52
【问题描述】:

我想在 Itunes Connect 上上传带有自定义键盘扩展的构建,但是当我要通过应用程序加载器在 Itunes Connect 上上传它时,它会显示以下错误

ERROR ITMS-9000: "Invalid architecture: Apps that include an app extension and a framework must support arm64

我已经在键盘扩展目标和应用目标中为“Armv7”、armv7s、arm64 添加了有效架构。但我仍然面临同样的问题

【问题讨论】:

  • 我使用的是动态框架,提交到 AppStore 时出现同样的错误。应用程序目标和框架目标(如您的图像中)正确支持 arm64。你找到解决办法了吗?
  • 有什么解决办法吗?我面临同样的问题

标签: architecture ios8 custom-keyboard


【解决方案1】:

请检查您的嵌入式框架(如果有)。我遇到了同样的问题,原因是: 在设备上调试应用程序时,Xcode 为“仅当前架构”构建框架。然后,即使您尝试归档项目,Xcode 也会使用已经为 debug-iphoneos 文件夹中的一个(!)arch 框架构建的。

因此,我通过在框架目标的构建设置中将标志“仅针对当前架构构建”设置为“否”、清理构建文件夹(cmd 选项 shift K)、存档来解决了这个问题。

【讨论】:

    【解决方案2】:

    我在 Xcode 6.1 中遇到了这个问题。我可以通过关闭 Xcode、删除 Derived Data 文件夹、重建所有内容,然后再次归档来解决它。

    您必须在您的主要目标中将“仅针对当前架构构建”设置为“否”,并且您当前正在归档的构建配置的任何包含目标。

    【讨论】:

      【解决方案3】:

      我的问题是,我的 iPhone 6 连接到 Xcode,所以所有 swift 框架都只构建了 arm64 版本。

      我断开了我的 iPhone 6 并选择 iOS 设备作为目的地。

      之后错误就消失了。

      您可以做的另一件事是检查创建的存档是否真的适用于所有必需的架构。

      您可以使用命令行命令检查存档中的二进制文件:

      lipo -info YourBinary
      

      输出应该是这样的:

      Architectures in the fat file: YourBinary are: armv7 arm64
      

      【讨论】:

      • 刚刚断开设备并通过验证。谢谢!绝对是一些具有 swift 库的时髦业务。
      • 然后提交失败......做了一个干净的,将应用程序和库的Build active architecture only设置为false,以确保然后重建所有内容。存档并提交,一切都很好。终于睡了!
      • 你救了我的一天!
      【解决方案4】:

      确保您已将目标设置为框架的通用 iOS 设备。

      您可以通过转到产品->目标->通用 iOS 设备来执行此操作。

      否则,它会专门为该设备构建它,并且只为它的架构构建它。

      【讨论】:

        猜你喜欢
        • 2015-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多