2016-11-09
今天在App提交审核的时候遇到了一个问题,打包上传到itunes Connect的过程都没有问题,但是之后在itunes Connect的活动中却看不到自己上传的新版本二进制文件。而且自己还收到了“Your app... (Apple ID:xxx) has changed to Invalid Binary”的错误通知。
在网上找了一些资料都说是iOS10权限的问题,比如在App中使用了相机、相册就需要在info.plist中增加相应的权限,有的可能是因为只添加了权限key,却没有写权限说明才导致这样的问题。
不过我遇到问题原因却不是这个,这些权限我都是加过的。最终我发现这个问题的原因是我在项目中使用了私有的api,这倒是我没有想到的。其实遇这样的问题大家最好去看下开发者账号绑定的邮箱(不过通常公司的开发者账号邮箱不在开发者手中,需要问下所有者)。
我查看邮箱中的描述,是这样的
从上面可以看出,我使用的_UICreateCGImageFromIOSurface有问题。其实是因为我在开发阶段使用了UI调试工具Reveal,在上线打包前忘记去掉了,在项目中去除reveal.framework的引用就好了