iOS应用程序提交:缺less64位支持
我昨天发送了一个应用程序进行审查,没有问题。 然后我意识到,我有一个很小的修复方法(将地图的最大缩放级别从19更改为18,没有别的),所以我从iTunes Connect中删除了二进制文件,并尝试重新提交。
现在我有这个警告:
我不明白为什么,因为我的架构是:
- 架构: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
- 清理并连接iPhone来构build您的应用程序
- 断开你的iPhone,并检查顶部栏,如果是在“iOS设备”
- 档案
- validation并提交
只需使用最新的xCode版本创build一个新项目,并find生成设置。 使用最新版本创build的新项目默认支持64个。
我通过改变解决了这个问题,
架构:arm7,arm64
有效的架构:arm7,arm64
只build立主动架构:是的
好吧,这是疯了。 我试过每一个答案。 但是只有当我在armv7
和armv7s
之前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。 它适用于我。
- Xcode 4.1无法重新安装。 app store说“已安装”
- 在应用程序商店中传输iPhone应用程序的所有权
- 无效的包错误 – “需要启动故事板”
- 自昨天以来无法将档案上传至应用程式商店
- 如何将.xcarchive转换为.ipa以供客户端使用Application Loader将应用程序提交到应用程序商店
- iTunes审查URL和iOS 7(要求用户评价我们的应用程序)AppStore显示一个空白页面
- 没有有效的“API环境”权利stringfind应用程序商店
- 应用程序商店 – pipe理应用程序以前版本的可用性
- 提交AppStore – 缺less签名或无效签名 – com.google.GPPSignIn3PResources