开发者们,被Invalid Binary了?看看汇总的解决方案吧

转载 2013年12月02日 01:06:29

苹果2013年5月1日起禁止在应用中使用UDID,肯定有很多开发者的App被Invalid Binary了,这个问题很多没注意到开发者现在应该遇到了,比如你使用的第三方旧版本SDK什么的都会遇到,来看看几位开发者关于遇到Invalid Binary是怎么做的吧。

Invalid Binary解决方案参考

1、把Admob SDK升级到最新版就搞定了。老版的Admob SDK会使用UDID,新版就不会了。

2、更新Admob 和BugScene 就好了。

3、asi里面的调用了setMaxValue也会报错,把那块函数注释掉就可以了。

4、Cocos2d里面的Cocos2d live部分有用到UDID,自己在整个工程里搜一下uniqueIdentifier,我最近也遇到了这个问题,已经解决了。

5、因为多盟的SDK引起的,我把多盟SDK删除后,就没问题了,多盟旧版本SDK有用到UDID。

APP 上传之后出现”invalid binary” 问题解决汇总相关

1. 文件系统问题,一定要在MAC分区下编译上传
2. 多余的代码,这个是最烦人的,一定要看回复,然后删除多余的东西,很多是框架相关的
3. 缺少entitlements.plist,需要填写application-identifier
4. provisioning的问题,有的人遇到证书的问题,总之重新做一遍
5. “Icon Files”的问题, 参考http://stackoverflow.com/questions/3658929/itunesconnect-iphone-app-status-invalid-binary
6. deployment target 选择错误,最好重做RELEASE的DISTRIBUTION
7.UDID问题受挫,就是上面提到的了。

UDID替代方案

之前我们就发布过关于UDID的代替方案的文章,请参考iOS设备的UDID是什么?苹果为什么拒绝获取iOS设备UDID的应用?如何替代UDID?

“Invalid Binary”收到的邮件

1.

Dear Developer,

Thank you for your recent binary submission for “XXXX” to the App Store. Unfortunately we discovered an issue with your binary that you will need to correct in order for your application to proceed to the review stage. The specific issue is outlined below:

Invalid Signature – Make sure you have signed your application with a distribution certificate, not an ad hoc certificate or a development certificate. Verify that the code signing settings in Xcode are correct at the target level (which override any values at the project level). Additionally, make sure the bundle you are uploading was built using a Release target in Xcode, not a Simulator target. If you are certain your code signing settings are correct, choose “Clean All” in Xcode, delete the “build” directory in the Finder, and rebuild your release target.

Once you have corrected the issue, please return to the application’s version details page in the iTunes Connect Manage Your Applications module and click on the Ready to Submit Binary button. This will take you through the binary submission flow and return your application version status to Waiting for Upload. You can then use Application Loader to upload your new binary. If any other issues are found with your submission you will be contacted.

Thanks,
The iTunes Connect Team

请注意Xcode版本问题:最新版XCode下载地址

因为UDID被Invalid Binary 收到的邮件:

Non-public API usage:
Apps are not permitted to access the UDID and must not use the uniqueIdentifier method of UIDevice. Please update your apps and servers to associate users with the Vendor or Advertising identifiers introduced in iOS 6.

If method names in your source code match the private Apple APIs listed above, altering your method names will help prevent this app from being flagged in future submissions. In addition, note that one or more of the above APIs may be located in a static library that was included with your app. If so, they must be removed.
If you think this message was sent in error and that you have only used Apple-published APIs in accordance with the guidelines, send the app’s nine-digit Apple ID, along with detailed information about why you believe the above APIs were incorrectly flagged, to appreview@apple.com. For further information, visit the Technical Support Information page.
Once these issues have been corrected, go to the Version Details page and click “Ready to Upload Binary.” Continue through the submission process until the app status is “Waiting for Upload.” You can then deliver the corrected binary.
Regards,
The App Store team

如果你通过上面介绍的还没有解决,请在下方留言评论,让大家知晓哦。

iOS应用发布Invalid Binary问题解决方案

上次发布一淘HD应用,头一天发布,第二天就上线,私下还在想,是不是苹果采用什么优化的解决方案了,导致审核速度加快了。这两天发布新版,一直碰到Invaild Binary问题,才想明白,原来大家都被这个...
  • ugg
  • ugg
  • 2014年05月04日 22:28
  • 7194

iOS提交审核失败:通知“has changed to Invalid Binary.”错误

2016-11-09今天在App提交审核的时候遇到了一个问题,打包上传到itunes Connect的过程都没有问题,但是之后在itunes Connect的活动中却看不到自己上传的新版本二进制文件。...
  • DreamcoffeeZS
  • DreamcoffeeZS
  • 2016年11月09日 14:57
  • 1803

iOS10+x-code8 个人踩坑

由于公司代码中使用了ReactiveCocoa,而RAC使用的是swift,所以才有了这次踩坑之旅... 1、x-code8 是支持swift2.3和swift3.0的,之前的工程用x-code8打开...
  • u011198838
  • u011198838
  • 2016年09月19日 00:07
  • 1012

Mac虚拟机里ios+Python+Appium环境搭建

 创建MacBook虚拟机就不多说了,网上很多资源。 Windows下 VM12虚拟机安装OS X 10.11(详细教程) 拷贝来的MacBook Virtual Machine...
  • PRIMEZPY
  • PRIMEZPY
  • 2018年01月05日 08:09
  • 128

iOS应用发布Invalid Binary问题解决方案

上次发布一淘HD应用,头一天发布,第二天就上线,私下还在想,是不是苹果采用什么优化的解决方案了,导致审核速度加快了。这两天发布新版,一直碰到Invaild Binary问题,才想明白,原来大家都被这个...
  • ugg
  • ugg
  • 2014年05月04日 22:28
  • 7194

Invalid Binary 的解决方案

今天看了很多关于Invalid Binary的问题的解决方案,有什么icons图片问题的 、有armv6的问题,还有说是证书的问题,这些都有可能,但一大批ios资深 开发人员这种低级的问题应该不会...
  • x1135768777
  • x1135768777
  • 2013年05月10日 15:12
  • 4862

your first iOS app(一)

记得顺民哥在教j2ee的时候说过,我们学习的时候不仅要从细小的知识学起,而且要在适当的时候看看宏观的程序,以此来给自己在乏味的学习中增加点学习动力,所以呢,why这两天开始看your first iO...
  • whybangbang
  • whybangbang
  • 2013年01月01日 22:15
  • 1725

多媒体编程——编译x264 for ios armv7

#!/bin/bash DEVELOPER=`xcode-select -print-path` CURDIR=$(pwd) mkdir ${CURDIR}/x264-build cd x...
  • yangyk125
  • yangyk125
  • 2014年07月24日 13:41
  • 925

iOS之修改BundleIdentifier导致项目中todayExtension和watchExtension中出现的问题及解决方法

一,说明: 在接收旧的的项目时,发现项目中有很多的extension.项目运行不了.所以修改Bundle Identifier,重新运行,在extension出现了很多的报错. 转自:http://...
  • luochuanAD
  • luochuanAD
  • 2017年06月01日 12:04
  • 1561

MySQL三种安装方式(rpm、binary package、source)

1、rpm方式 2、二进制方式 3、源码方式 源码安装可能需要的依赖包:ncurses-devel,bison cmake,gcc-c++,make,zlib-devel  使用Oracle官...
  • xiaoyi23000
  • xiaoyi23000
  • 2016年11月17日 15:20
  • 1485
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开发者们,被Invalid Binary了?看看汇总的解决方案吧
举报原因:
原因补充:

(最多只允许输入30个字)