序言
一開(kāi)始碰到這些報(bào)錯(cuò)可能會(huì)有點(diǎn)不知所措铛绰,但是根據(jù)報(bào)錯(cuò)的提示描述罗心,能大致的了解到是哪一塊有問(wèn)題退腥。下面我就把我碰到的幾個(gè)報(bào)錯(cuò)以及如何解決的寫(xiě)下來(lái)蔗衡,希望能幫到大家。
報(bào)錯(cuò)與解決方案
1.
根據(jù)提示是需要iPhone5的一張320*568的啟動(dòng)圖蝙叛,但是這里怎么設(shè)置launchImages都沒(méi)用俺祠,后來(lái)我在網(wǎng)上找到一個(gè)方法:
1)修改啟動(dòng)圖名稱(chēng)。
? ?圖片的名稱(chēng)必須叫Default-568.png借帘。
2)圖片放置位置蜘渣。
必須把圖片放在工程的根目錄下。
3)修改圖片大小肺然。
? ?圖片尺寸必須是320*568(像素)蔫缸。
4)Info.plist中添加設(shè)置
<key>UILaunchImages</key>
<array>
<dict>
<key>UILaunchImageName</key>
<string>Default-568</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
</dict>
</array>
參考鏈接:https://blog.csdn.net/xia0liang/article/details/51537032
2.
這個(gè)根據(jù)提示可以知道App Store icon使用的圖片中,有的圖片有透明度通道际起,這里只要把有透明度通道的圖片去掉通道即可拾碌。
那么如何去除透明度通道呢吐葱?這里使用mac自帶的圖片顯示器就可以去除。
1)使用自帶圖片顯示器打開(kāi)圖片倦沧。
2)選擇圖片導(dǎo)出唇撬,進(jìn)入導(dǎo)出畫(huà)面。
3)如果圖片有透明度通道的話(huà)展融,會(huì)有個(gè)alpha的一個(gè)勾選項(xiàng),取消勾選保存即可豫柬。
3.
根據(jù)提示是URL schemes有問(wèn)題告希,提示需要以拼音字符或者字母字符作為開(kāi)頭,再看看自己的烧给,那么問(wèn)題就好解決了:把自己的URL sehemes修改為英文字母開(kāi)頭燕偶,再提交就沒(méi)有問(wèn)題了。
4.
ERROR ITMS-90171: "Invalid Bundle Structure - The binary file 'productName.app/AlipaySDK.' is not permitted. Your app can’t contain standalone executables or libraries, other than a valid CFBundleExecutable of supported bundles. Refer to the Bundle Programming Guide at https://developer.apple.com/go/?id=bundle-structure for information on the iOS app bundle structure."
這個(gè)是引入的第三方framework所帶的資源包有問(wèn)題础嫡,有可能是bundle里info.plist使用到的資源在bundle里沒(méi)有指么。也有可能是用到了一些apple不支持的文件或者庫(kù)。
記錄下可能的原因:
- stackoverflow.com/questions/30419119/unable-to-upload-ios-update-after-adding-flurry-analytics-error-your-app-can-t
- stackoverflow.com/questions/37222102/iphone-app-submitting-error-itms-90171-invalid-bundle-structure-constants-o
-
https://support.apteligent.com/articles/knowledge_base
有的是直接把原來(lái)的SDK刪了榴鼎,下載最新的伯诬,就好了 。
找了好久巫财,最后發(fā)現(xiàn)是Assets.xcassets 里有項(xiàng)目文件盗似,刪除即可。
5.
打好包后平项,證書(shū)和配置文件選擇前報(bào)錯(cuò) "symbols tools failed" 赫舒?
不要勾選第三個(gè) "upload your apps symbols to ..."。
6.
iTunes Store operation failed:NO suitable application records were found.Verify your bundle identifier 'com***'is correct闽瓢。
提交的APP中的 bundle identifier 與你itunesConnect 中的app 不一致接癌。
7.
報(bào)錯(cuò):Could not find version: latest of iTMSTransporter to download.
xcode11用之前版本的loader會(huì)報(bào)這個(gè)錯(cuò),原因是iTMSTransporter路徑不對(duì)扣讼,把loader拷貝到xcode11路徑下缺猛,然后打開(kāi)iTMSTransporter雙擊開(kāi)始安裝,路徑是:/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/itms/bin/iTMSTransporter届谈,安裝完就好了枯夜。
8.
報(bào)錯(cuò):An exception has occurred: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 502 Bad Gateway"
這個(gè)是設(shè)置了代理的問(wèn)題,把偏好設(shè)置->網(wǎng)絡(luò)->高級(jí)->代理里的socks代理的勾改為自動(dòng)發(fā)現(xiàn)代理就好了艰山。
9.
ERROR ITMS-90189: "Redundant Binary Upload. You've already uploaded a build with build number '1.0.0' for version number '1.0.0'. Make sure you increment the build string before you upload your app to App Store Connect. Learn more in Xcode Help (http://help.apple.com/xcode/mac/current/#/devba7f53ad4)."
版本號(hào)沖突了湖雹,apple store store 不允許有相同的版本號(hào)。
10.
ERROR ITMS-90190: "Invalid Info.plist Key. The key 'UIUserInterfaceStyle' in the Payload/yourProduct.appInfo.plist file is not valid."
target路徑不對(duì)曙搬,因?yàn)閏opy bundle reasource中添加了多余的target造成了路徑變更摔吏,刪除即可鸽嫂。
結(jié)語(yǔ)
· 以上就是本人上傳遇到的幾個(gè)問(wèn)題以及解決方案,如有其他情況會(huì)即時(shí)補(bǔ)充征讲。