IOS - 关于App发布的的一些问题
2015-08-26 09:01 HermitCarb 阅读(1500) 评论(0) 编辑 收藏 举报这几天一直在忙一个项目发布的事情,有种被坑的感觉。不过还只能认真对待,依次解决。期间遇到了如下问题,贴出来供以后学习交流之用。
如果是上传到App Store上,通过Xcode的Product菜单下的Archive,成功后会自动打开Organizer窗口,Submit即可。
1.iTunes Store operation failed. Error Description not available.
这个一般是网络问题,可能是网络不稳定,或者就连接不到iTunes Store上。建议多试几次,如果一直出这个错误,建议通过VPN提交。
2.Your App contains non-public API usage. Please review the errors, correct them, and resubmit your application.
这个通常是由于项目中使用了非公开的API。通俗点就是使用了Apple内部的才能使用的东西。这个错误一般会另外两个一起出现。第一是说你使用了非公开的API,让你改正后再提交。第二是说你使用了哪些非公开的API。第三是说,如果你认为你仅仅使用了Apple发布的API,你可以联系他们获取详细信息……
第二条才是最重要的东西,有时候,在项目中我们并没有直接使用非公开的API,但第三方的类库也是有可能使用这些API的。所以动手,“大刀阔斧”的改吧。不要忘了强大的项目内搜索哦。
3.ERROR ITMS-4238:"Redundant Binary Upload. There already exists a binary upload with build version ...
这个是因为你提交了重复的版本,项目会有两个版本:一个是“Bundle version string, short”,这个是项目发布版本;另一个是“Bundle version”,这个是内部版本。不能够提交两个相同“Bundle version”的项目。所以,修改你的“Bundle version”后提交。如,1.0 --> 1.0.1 --> 1.0.2 --> ... -->1.0.1001。
呃,现在TestFlight已经整合到iTunesConnect里面去了,内部测试不需要Ad Hoc profile,当你上传了你的应用,过几分钟后,你就可以在app管理页面里,把刚上传的app项后面的TestFlight对应的switch打开,这样测试人员就可以收到通知,通过移动端的TestFlight应用去安装测试了,记得添加测试账户。
4.Invalid Profile: does not contain provisioned devices, are you sure this is not a developer profile?
这个是因为你没有Ad Hoc profile文件或是导出时没有选择“Save for Ad Hoc Deployment”选项。