iOS应用打包发布常见问题

这个月公司安排我一我的作iOS客户端开发,因为急着用,我先发布一个版本,因为第一次发布iOS应用,期间出了很多问题,记录于此。ios

 

一、使用Application Loader 发布时报错:Communication error.please use diagnostic mode to check connectivity.you need to have outbound access to tcp port 443.xcode

 

这个问题多是网络形成的,我电脑用了用于翻长城的代理工具,取消系统代理就行了。网络

 

二、unable to authenticate the package:XXX.itmspapp

其中XXX处是应用的App ID, 这个是在项目》Build Settings 》Code Signing 》Release 的Any iOS SDK设置错了, 选择iPhone Distribution(通常应该都是这个名字吧)就能够了。iphone

 

三、invalid provisioning profile.the provisioning profile included in the bundle is invalid.tcp

这个把下载的ios_distribution.cer 这个证书安装好就能够了,囧。工具

 

四、missing required icon file. the bundle does not contain an app icon for iphone/ipod touch of exactly '120 120' pixels, in .png format for ios versions >= 7.0ui

最新的ios7须要额外的这三个尺寸的icon,'120x120','152x152','76x76',制做好加到项目里就行。this

 

五、new apps and app updates submitted to the app store must be built with public(GM) versions of Xcode 5.1.1 or higher and iOS 7 SDK. Do not submit apps built with beta software.spa

听说从2014年5月12日开始,必须使用最新的xcode5.1.1才能上传应用,而个人Xcode版本是5.1,赶忙升级下吧。(并且必需要用最新版的XCode从新打包才行)

 

六、添加新的调试设备时:a valid provisioning profile for this executable was not found.

由于我以前打包的时候在Project中将Code Signing Identity中将Provisioning设置成了发布证书(iPhone Distribution),切换成调试证书(iPhone Develop)就好了

 

七、提交后iTunes Connect 中显示:Build XX does not contain the correct beta entitlement.

先退出xcode,把 ~/Library/MobileDevice/Provisioning Profiles 下面的全删了,而后去https://developer.apple.com/membercenter,进去把全部provision files删了从新建 ,而后从新导入到xcode中,相关证书最好也从新弄一下。

相关文章
相关标签/搜索