提交app Store审核时,Missing 64-bit support问题的解决办法
2015-02-17 12:36
537 查看
处理方法如下:
1、确保Xcode版本号>=5.0.1
2、更新project settings, minimum deployment target >= 5.1.1
3、Valid Architectures 添加设置 armv7 armv7s arm64
4、改变Architectures为 Standard architectures(include 64-bit)
5、之后再在Architectures添加armv7
armv7s arm64三个.
xcode中的相关设置如下图:
Build Active Architecture Only这个属性,设置为NO时,会编译所有的版本,不过打出来的包会大不少。这个属性设置为yes,是为了debug的时候编译速度更快,它只编译当前的architecture版本
以下是设备对应的architecture:
armv6:iPhone 2G/3G,iPod 1G/2G
armv6:iPhone 2G/3G,iPod 1G/2G
armv7s:iPhone5, iPod5
编译出的版本是向下兼容的,比如你设置此值为yes,用iphone4编译出来的是armv7版本的,iphone5也可以运行,但是armv6的设备就不能运行。
所以,一般debug的时候可以选择设置为yes,release的时候要改为no,以适应不同设备。
设置好以后,再Product->Archive的时候,有可能会遇到这样的错误:Apps that
include an arm64 architecture are required to include an armv7。
遇到上面的报错:把真机拔掉就可以了~
如果上传
包的时候 提示 Redundant binary upload的错误,这是因为 已经有 同一个version,同一个build的包已经被上传,让build增加 1就 可以上传了。
综上所述,上传二进制文件需要注意的事项有以下:
1.修改软件的版本号,在info.plist修改“Bundle versions string, short”为自己需要的版本号如“1.0.0”,修改“Bundle identifier”为发布用的APP ID,如:com.xxx.xxxx。如果是审核通过前撤下或者被拒绝重新提交,把Bundle version的号➕1.
2.证书,修改为发布版本所用的provisioning Profile和证书。
3.Product->scheme->Edit scheme,把Build Configuration设置为release。
4.Build Active Architecture Only设置为NO。
5.最好把电脑上连接的设备拔掉。
6.set the active scheme为iOS Device。
这样就可以打包提交appstore审核了。
1、确保Xcode版本号>=5.0.1
2、更新project settings, minimum deployment target >= 5.1.1
3、Valid Architectures 添加设置 armv7 armv7s arm64
4、改变Architectures为 Standard architectures(include 64-bit)
5、之后再在Architectures添加armv7
armv7s arm64三个.
xcode中的相关设置如下图:
关于Build Active Architecture Only属性 :
Build Active Architecture Only这个属性,设置为NO时,会编译所有的版本,不过打出来的包会大不少。这个属性设置为yes,是为了debug的时候编译速度更快,它只编译当前的architecture版本以下是设备对应的architecture:
armv6:iPhone 2G/3G,iPod 1G/2G
armv6:iPhone 2G/3G,iPod 1G/2G
armv7s:iPhone5, iPod5
编译出的版本是向下兼容的,比如你设置此值为yes,用iphone4编译出来的是armv7版本的,iphone5也可以运行,但是armv6的设备就不能运行。
所以,一般debug的时候可以选择设置为yes,release的时候要改为no,以适应不同设备。
设置好以后,再Product->Archive的时候,有可能会遇到这样的错误:Apps that
include an arm64 architecture are required to include an armv7。
遇到上面的报错:把真机拔掉就可以了~
如果上传
包的时候 提示 Redundant binary upload的错误,这是因为 已经有 同一个version,同一个build的包已经被上传,让build增加 1就 可以上传了。
综上所述,上传二进制文件需要注意的事项有以下:
1.修改软件的版本号,在info.plist修改“Bundle versions string, short”为自己需要的版本号如“1.0.0”,修改“Bundle identifier”为发布用的APP ID,如:com.xxx.xxxx。如果是审核通过前撤下或者被拒绝重新提交,把Bundle version的号➕1.
2.证书,修改为发布版本所用的provisioning Profile和证书。
3.Product->scheme->Edit scheme,把Build Configuration设置为release。
4.Build Active Architecture Only设置为NO。
5.最好把电脑上连接的设备拔掉。
6.set the active scheme为iOS Device。
这样就可以打包提交appstore审核了。
相关文章推荐
- 提交app Store审核时,Missing 64-bit support问题的解决办法
- 提交app Store审核时,Missing 64-bit support问题的解决办法
- 部分上传app store的解决方式(提示Missing ios distribution signing identity 和Missing 64-bit support)
- App store审核“本地化”问题解决办法(2016年版)
- App store 发布,64位问题,Missing 64-bit support
- App store 发布,64位问题,Missing 64-bit support
- App store 发布,64位问题,Missing 64-bit support
- App Store提交审核报错 ERROR ITMS-90087解决办法
- .net form 大量提交报错 问题解决办法
- struts2中form提交到action中的中文参数乱码问题解决办法(包括取中文路径)
- 安装64bit Ubuntu12.04/12.10 遇到的问题以及解决办法
- IOS 提交审核,遇到Missing Push Notification Entitlement 问题。
- webbrowser 提交按钮没反应的问题解决办法
- iPhone开发--提交appStore审核时出现的问题--iPhone/iPod Touch: application executable is missing a required archit
- TFS2010安装易出现的问题及解决办法(win2008R2_64+SQL2008SP2+SharepointSp2+VS2012+TFS2010)
- 提交svn时遇到is already under version control问题的解决办法
- [原]问题解决办法:there are offline or missing virtual drivers with preserved cache
- Loop has iterated 64 times. Use "set -loop_iteration_limit XX" to iterate more问题的解决办法
- 提交应用遇到"Missing Screenshot"问题的解决方法
- 解决app在没有上传app store前大规模安装测试问题的一些办法与思路