我昨天发的应用程序进行审查,没有问题。 后来我意识到,我有一个非常小的修复做(变更地图的最大缩放级别从19到18,没有别的),所以我从iTunes Connect中删除的二进制文件,并试图重新提交。
现在,我有这样的警告:
我不明白为什么,因为我的架构是:
- 结构:的ARMv7
- 有效的体系结构:用于ARMv6,ARMv7的,armv7s,arm64
该应用程序运行在模拟器罚款。 如果我尝试使用标准架构(ARMv7的,arm64)作为预警建议,然后应用程序将无法建立和获取:
- 对于建筑x86_64的未定义符号
- LD:符号(多个)未找到架构x86_64的
我使用的lib路由我,我设置了相同的架构设置。
使用“ Standard architectures
”是这样的:
- 架构: “标准体系” ARM7,arm64
- 有效的体系结构: “arm64”,ARMv7的...
- 积极构建体系结构只- NO(特别是...如果您连接的设备不兼容arm64)
像这样:
- 此外,从MAC拔出iPhone和iPad已经知道的帮助,特别是如果他们是32位版本。
确认正确的架构后,确保归档最终版本时,提交到App Store您的设备没有连接到您的计算机。
出现此警告的原因是因为你已经连接的设备可能不是arm64兼容。
正如托尼写道,它有两行这些设置是非常重要的。 由于我的(显然你的)项目尚未之前arm64加入到标准的创建,它并没有反映在,即使它显示为标准的“有效架构”。
我做了什么:
- 我去项目(对目标)配置
- 在有效的架构类型 “arm64”(它会自动反映在目标和模式
清洁后/建立我甚至获得有关转换浮到CGFloat的等不正当一些警告,所以很明显应用的设置。
验证警告消失了呢!
拔下Mac上的物理设备。 在设备列表上选择了XCode的iOS设备,并重新创建存档。 它为我工作。
今天我解决如下步骤的问题:
大厦设置:
体系结构:标准体系结构(ARM7,arm64) - $(ARCH_STANDARD)
有效的体系结构:ARMv7的armv7s arm64
- 清理并生成您的应用程序与iPhone连接
- 断开你的iPhone,如果是在“iOS设备”检查顶栏
- 档案
- 验证并提交
只要创建一个使用最新版本的Xcode一个新项目,并找到生成设置。 使用最新的版本中创建新的项目都默认支持64。
好吧,这简直是疯了。 我想每一个答案。 但是,当我把唯一的工作arm64
之前armv7
和armv7s
在有效的架构。
PS: xcode version : 7.2
您的iOS开发目标更改为至少5.1.1或可选择地删除标准架构设置,并重新应用它。 你可能已经看到一个警告,arm64与您的构建目标兼容。 在概述页面中,选择两个构建和目标“部署目标”设置。 在我的情况下,目标为6.0,但该项目为5.0。
此外,检查“有效架构”在你的目标和你的项目两者。 我对这个项目而不是目标的设置是否正确。 在此之后,它为我工作。
在盒子的左上角的概述页面上的项目/目标之间切换。
摆脱了每一个警告。 通过一切都一遍又一遍。 找到一个词来回答上文。
“建设活动体系结构只 - NO(特别是...如果您连接的设备不兼容arm64)”
我的iPad是不是64位。 放入NO的生成活性架构和我的提交工作!
请检查建立有效架构选项。 将它设置为NO。 这个对我有用。