App提交iTunes Connect,"二进制无效"问题解决方案。

昨天提交打包提交App,将包上传到iTunes Connect之后,以为就能发布了,便点击构建版本,发现没有刚刚上传的包,于是就点击"预发行"看一下,会看到"已上传",过不久再刷新一次再看,就变成了二进制无效,无比的郁闷,上传了五六次都是二进制文件无效,

原因:1.自2015年2月份开始,新上传到iTunes上面审核的app,必须支持64位,新上传是指第一次上传,

或者没有审核通过过,总之就是在AppStore上面没有上架的app,必须支持64位,包括工程里面的代码和用到的静态库文件

2.如果之前iTunes上面有审核通过的app,现在只是上传升级版本,更新版本去审核,这时也可以提交成功,iTunes上面验证二进制文件可以通过,

不必非得支持64位,但是不要高兴太早,这只是权宜之计,到2015年6月份上传的升级版本还是要支持64位,只是现在这种情况不需要强制,

个人建议还是尽快检查自己的代码和静态库,需要更换的及早更换,被拒一次要等得时间一般是2礼拜左右,非常不值得

废话不多说,现在就来说说解决办法吧!

1.先查看下是否支持64位(发布的App要支持64位)

如下图所示是支持64位

2.查看Schemes的Analyze和Archive是否是release模式

Analyze要为release模式

以上两个解决了还是不行,打包上传TMD还是二进制文件无效,why?

用Xcode打包上传时,苹果让我们默认勾选了Include app symbols for your application to receive symbolicated crash logs from Apple.

将勾去掉,但是还是不能上传还是二进制文件无效.继续解决问题

Architectures:你想支持的指令集。(支持指令集是通过编译生成对应的二进制数据包实现的,如果支持的指令集数目有多个,就会编译出包含多个指令集代码的数据包,造成最终编译的包很大。)

Valid architectures:即将编译的指令集。(Valid architectures 和 Architecture两个集合的交集为最终编译生成的版本)

Build Active Architecture Only:是否只编译当前设备适用的指令集(如果这个参数设为YES,使用iPhone 6调试,那么最终生成的一个支持ARM64指令集的Binary。一般在DEBUG模式下设为YES,RELEASE设为NO)。

还有最好在iOS Device环境下打包,不要插上真机打包。

为了严谨可以将包导出,然后在终端检查看是否支持arm64,

时间: 2024-10-08 23:26:06

App提交iTunes Connect,"二进制无效"问题解决方案。的相关文章

iOS iTunes Connect 提交

确保 开发者中心 创建了合适的 Profiles  (Distribution) (需要先创建 Distribution 类型的 app id) iTunes Connect 新建 套装id就是 app id 比较容易出错的是 屏幕快照 提交 分辨率可以(还有其他选择)就是对应的手机分辨率 格式,模拟器截图的png就可以 尽量不要有中文路径或者图片名字含中文(不一定提交不成功)

一个减少App Store审核被拒的小技巧--善用iTunes Connect中被遗忘的字段

在过去的两年中,我们团队在App Store中为7款APP推出了60个发布版本.因此,我们已经熟知什么才是用户在想要的,以及如何定位和营销App以使其获得最高的安装率.经过多次的操作实践后,我们受到启发,开发了LaunchKit工具包,以供App开发者和App市场营销者在发布App时使用. 我们也已经熟知在App审核过程什么才是苹果的 App审核团队所关注的(或者说,什么是他们不怎么关注的).我们是在被拒中学习成长的.曾被拒过很多次.在过去的18个月里面我们被拒了13次. 我们上一次被拒大概是在

开发者总结的WatchKit App提交技巧

苹果4月初宣布所有注册开发者已经可以向App Store提交基于WatchKit开发的Apple Watch app了,不过不少开发者遇到了模拟器中没有发现的问题.这篇文章主要收集了一些提交tips和常见问题的解决方案,但首先你要先学习下苹果的官方指南. 文中大部分tips来自于从开发论坛和我自己的一些经验,根据收集情况,这篇文章会不定期更新. iTunes Connect 可在iTunes Connect中上传Apple Watch截图和icon,并且iTunes Connect会在上传了第一

iOS APP提交上架最新流程

一.证书的导出      1.1 前期工作        首先你需要有一个苹果的开发者帐号,一个Mac系统.        如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划.怎么申请网上有详细的介绍,因为我没有实际申请过,所以在此不多做介绍.        如果你已经有了一个IDP,打开https://developer.apple.com/并登录到苹果MemberCenter,登录以后可以看到下面这个界面,列出了你开发需要的一些工具,支持,i

使用 xcode 8 构建版本 iTunes Connect 获取不到应用程序的状态

今天在提交 APP 审核版本的时候iTunes Connect 一直获取不到应用程序的状态,原因是,14号 xcode 8一出 直接升级使用 xcode 8 打包发布包,然后直接用 xcode8 构建应用包,应用成功的构建成功,但是iTunes Connect 一直刷新不出来,按理说提交后,半小时左右就可以刷新出来,但是硬是等了一天,提交饿三四次,后来发现是 xcode8 的问题,可能是应为 xcode8 刚出不太稳定吧,使用 xcode 7 提交后十分钟就在 iTunes Connect 刷新

iOS版本更新的App提交审核发布流程

http://www.2cto.com/kf/201502/378698.html 版本更新的App和新App的发布提交流程略有不同,新的App需要在开发者账号里准备发布证书,添加App的id,关联描述文件等等,这些可以不会的可以百度.在这里只说这些证书都有的情况下的版本更新App的发布过程: 1.首先保证你的电脑上面已经有了开发者账号上面的证书和描述文件,如果没有下载证书和关联文件,但是这个时候有了第一个坑,你的App可能之前是在公司其他工程师的电脑上发布的,或者是外包公司做的,这个时候你从开

iOS APP提交上架最新流程(转)

时隔1年又让我鼓捣iOS,刚接手就是上架,经验值为0的我,虽然内心是拒绝的,但还是要接受这项任务滴!也就是在被拒后重新审核,再改在提交...这样 反复的过程中也对上架流程熟悉了好多,写篇帖子送给同为菜鸟的你,如果里面有很菜的东西,大牛请自动忽略,毕竟这也是还为菜鸟的我的备忘录呢!    一.证书的导出      1.1 前期工作        首先你需要有一个苹果的开发者帐号,一个Mac系统.        如果没有帐号可以在打开http://developer.apple.com/申请加入苹果

iOS-Xcode上传后iTunes Connect构建版本不显示

在升级到Xcode8版本以后大多数人会碰到这个问题-开开心心开发好一款app以后上传到iTunes后台提交审核,然而iTunes Connect后台活动栏里没有出现我们上传的app,确切的说是显示一会儿之后平白无故的消失,也不见Apple的邮件告知原因,只能借助强大的网络和那些具有分享精神的巨人! 各种谷歌百度后找到解决方法,因为iOS10以后Apple更注重保护用户权限,在任何需要使用设备权限的地方都需要提前声明. 在项目中的plist文件中,添加如下字段 如下方便复制粘贴用: 麦克风权限:

iTunes Connect开发者指南中的一个疑问

iTunes Connect Developer Guide     避免app版本出现在iClound中,我的疑问是对已经上架的版本不能设置,那么这个功能的真正意义在哪里? 大部分用户去应用页面下载时,都会默认下载到已经处于"Ready for Sale"的版本,如果已经上架的版本发现它有问题时,该如何处理呢?似乎只能马上提交新的版本,然后加急说明情况,如果这样,在等待苹果审核和上架这段时间内,玩家依然是可以下载到有问题的版本(一般几小时在几天不等),这个功能的用处在哪里,我目前还不