为什么我的应用只构建arm64切片?

时间:2015-08-19 18:59:29

标签: ios xcode ios8 app-store arm64

我的iOS应用程序具有以下构建设置:

enter image description here

然而,当我尝试将应用程序提交到商店时,我收到此错误:

enter image description here

如果我在错误提示中将arm64添加到UIRequiredDeviceCapabilities,我会在提交时收到以下消息:

enter image description here

为什么第一个档案只包含arm64切片?

我的项目确实包含了其他几个项目(RestKit和CocoaTouchBarcodes),但这些项目'构建设置与我的相同。我的项目还链接到Google Analytics库。我已经确认它是最新版本。

什么可能导致我的问题?

4 个答案:

答案 0 :(得分:3)

我对tvOS应用程序提交有同样的问题,有什么帮助我将这个添加到所有cocoapods和框架plists:

<key>UIRequiredDeviceCapabilities</key>
<array>
    <string>arm64</string>
</array>

答案 1 :(得分:2)

您是否插入了设备?

- 如果您插入了设备,该设备的架构就是ACTIVE ARCHITECTURE,因此您需要拔掉设备。

也试试;

- 为目标和项目设置“仅构建活动架构”为NO。

答案 2 :(得分:1)

事实证明我拥有项目的AppStore有效架构,而不是目标,设置为&#34; armv7,arm64&#34;。问题是那里有逗号。我必须在某些时候手动输入架构时添加它。删除逗号后,armv7切片构建并且应用商店提交成功。

答案 3 :(得分:0)

经过一些挖掘搜索,我能理解:

  1. “......给定密钥的存在表明需要相应的功能”
  2. “..省略一个键表示该功能不是必需的,但如果该功能存在,该应用程序可以运行”
  3. 因此,如果您将armv7only armv7 devices can run it相同。可能在以前版本的应用中,您支持所有设备。因此,只需删除密钥armv7,您的应用就能支持所有类型的设备(armv7和arm64)。

    • 关注支持的架构