Xcode – Error ITMS-90168: “The binary you uploaded was invalid.”

今天发布产品,运维人员在用Application Loader提交ipa时,遇到了:

Error ITMS-90168: “The binary you uploaded was invalid.”
The resulting API analysis file is too large. We were unable to validate your API usage prior to delivery. 
This is just an informational message.

网上搜了一下,大部分是指向:
http://stackoverflow.com/questions/32908964/error-itms-90168-the-binary-you-uploaded-was-invalid

然而按照这个操作并没有用,实际上我猜测是打包使用的签名,并不是发布用的签名文件。
也有说必须使用最新版Application Loader就好使的,然而也并没有什么卵用,不过提示不一样了,还是上面的错误码,但是提示签名缺失或者不匹配发布的签名。
于是检查编译脚本,发现是前几天证书过期了,之后使用的是新证书,但是编译脚本里并没有更正过来。。。
更改使用证书文件,果断重新编译,使用最新版本的Application Loader(3.6)提交,通过验证!

另外还有个小问题,我们是发布两个产品,另一个仅仅显示了:

Error ITMS-90168: “The binary you uploaded was invalid.”

检查cert也是匹配的,百思不得其解后,选择重新编译,居然也通过了验证。。。
看来rebuild真的包治百病。。。

最后关于这个问题,我也搜索了很多案例,总结一下经验:
1、使用最新版Xcode自带的Application Loader
2、图标是否缺失
3、签名文件是否匹配
4、rebuild
At last,wish good luck with you.