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中,相關證書最好也從新弄一下。

相關文章
相關標籤/搜索