序言
一开始碰到这些报错可能会有点不知所措,但是根据报错的提示描述,能大致的了解到是哪一块有问题。下面我就把我碰到的几个报错以及如何解决的写下来,希望能帮到大家。
报错与解决方案
1.
根据提示是需要iPhone5的一张320*568的启动图,但是这里怎么设置launchImages都没用,后来我在网上找到一个方法:
1)修改启动图名称。
图片的名称必须叫Default-568.png。
2)图片放置位置。
必须把图片放在工程的根目录下。
3)修改图片大小。
图片尺寸必须是320*568(像素)。
4)Info.plist中添加设置
<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.
这个根据提示可以知道App Store icon使用的图片中,有的图片有透明度通道,这里只要把有透明度通道的图片去掉通道即可。
那么如何去除透明度通道呢?这里使用mac自带的图片显示器就可以去除。
1)使用自带图片显示器打开图片。
2)选择图片导出,进入导出画面。
3)如果图片有透明度通道的话,会有个alpha的一个勾选项,取消勾选保存即可。
3.
根据提示是URL schemes有问题,提示需要以拼音字符或者字母字符作为开头,再看看自己的,那么问题就好解决了:把自己的URL sehemes修改为英文字母开头,再提交就没有问题了。
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."
这个是引入的第三方framework所带的资源包有问题,有可能是bundle里info.plist使用到的资源在bundle里没有。也有可能是用到了一些apple不支持的文件或者库。
记录下可能的原因:
- 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
有的是直接把原来的SDK删了,下载最新的,就好了 。
找了好久,最后发现是Assets.xcassets 里有项目文件,删除即可。
5.
打好包后,证书和配置文件选择前报错 "symbols tools failed" ?
不要勾选第三个 "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.
报错:Could not find version: latest of iTMSTransporter to download.
xcode11用之前版本的loader会报这个错,原因是iTMSTransporter路径不对,把loader拷贝到xcode11路径下,然后打开iTMSTransporter双击开始安装,路径是:/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/itms/bin/iTMSTransporter,安装完就好了。
8.
报错:An exception has occurred: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 502 Bad Gateway"
这个是设置了代理的问题,把偏好设置->网络->高级->代理里的socks代理的勾改为自动发现代理就好了。
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)."
版本号冲突了,apple store store 不允许有相同的版本号。
10.
ERROR ITMS-90190: "Invalid Info.plist Key. The key 'UIUserInterfaceStyle' in the Payload/yourProduct.appInfo.plist file is not valid."
target路径不对,因为copy bundle reasource中添加了多余的target造成了路径变更,删除即可。
结语
· 以上就是本人上传遇到的几个问题以及解决方案,如有其他情况会即时补充。