iOS应用程序提交:缺less64位支持

我昨天发送了一个应用程序进行审查,没有问题。 然后我意识到,我有一个很小的修复方法(将地图的最大缩放级别从19更改为18,没有别的),所以我从iTunes Connect中删除了二进制文件,并尝试重新提交。

现在我有这个警告:

warning_xcode

我不明白为什么,因为我的架构是:

  • 架构:armv7
  • 有效的体系结构:armv6,armv7,armv7s,arm64

该应用程序在模拟器中运行良好。 如果我尝试使用警告中build议的标准体系结构(armv7,arm64),那么应用程序将不会生成,并且会得到:

  • 架构x86_64的未定义符号
  • ld:找不到架构x86_64的符号

我正在使用lib路由我,并设置相同的架构设置。

使用这样的“ Standard architectures ”:

  • 架构:“标准架构”arm7, arm64
  • 有效的体系结构:“ arm64 ”,armv7 …
  • 仅build立主动架构 – (特别是如果您的连接设备不是arm64兼容)

喜欢这个:

在这里输入图像描述

  • 另外,从mac上拔出iphones和ipad已经知道有帮助,特别是如果它们是32位版本的话。

确认正确的体系结构后,确保在将最终构build提交到App Store时,设备未连接到计算机。

此警告出现的原因是因为您连接的设备可能不是arm64兼容。

正如托尼所写的那样,在两条线上都有这些设置是很重要的。 由于我的(而且显然是你的)项目是在arm64被添加到标准之前创build的,即使它被显示为标准,它也不会反映在“有效的体系结构”中。

我做了什么:

  • 我去了Project(vs. Target)configuration
  • 在有效体系结构中键入 “arm64”(它自动反映在目标和模式中

干净/build立后,我甚至得到一些关于不正确的转换为CGFloat的警告等,所以显然应用的设置。

validation警告也消失了!

在这里输入图像描述

从Mac上拔下您的物理设备。 在XCode的设备列表中selectiOS设备,然后再次创build存档。 它为我工作。

今天我通过以下步骤来解决这个问题:

build筑物设置:

体系结构:标准体系结构(arm7,arm64) – $(ARCH_STANDARD)

有效的体系结构: armv7 armv7s arm64

  1. 清理并连接iPhone来构build您的应用程序
  2. 断开你的iPhone,并检查顶部栏,如果是在“iOS设备”
  3. 档案
  4. validation并提交

只需使用最新的xCode版本创build一个新项目,并find生成设置。 使用最新版本创build的新项目默认支持64个。

在这里输入图像描述

我通过改变解决了这个问题,

架构:arm7,arm64

有效的架构:arm7,arm64

只build立主动架构:是的

好吧,这是疯了。 我试过一个答案。 但是只有当我在armv7armv7s之前armv7 armv7s放在Valid Architectures中的时候它才armv7

PS: xcode version : 7.2

将iOS开发目标至less更改为5.1.1,或者删除标准体系结构设置并重新应用它。 您可能已经看到一个警告,说明arm64与您的构build目标不兼容。 在概览页面上,检查构build和目标“部署目标”设置。 就我而言,目标是6.0,但是这个项目是5.0。

另外,请检查目标和项目中的“有效架构”。 我在项目上有正确的设置,但没有在目标上。 之后,它为我工作。

在框左上angular的概览页面上切换项目/目标。

我通过config提交了成功的图像: 在这里输入图像描述

(用真实设备存档)

摆脱了每一个警告。 一遍又一遍地通过一切。 在上面find了一个单词的答案。

“仅build立主动架构 – 否(特别是如果您的连接设备不是arm64兼容)”

我的iPad不是64位。 把build筑主动架构NO,我的提交工作!

请检查构build活动架构选项。 将其设置为NO。 它适用于我。