12019.01.10 16:24:50字数 923阅读 3165
当app打包完成需要上传iTunes store,但因为对应的apple服务器在国外,加上App上传的流程还存在历史诟病,所以很大几率会出现上传超级慢,轻者基本都要等3,4个小时,重则基本一天都卡主不动的情况,这基本成为了每个iOS开发者都会遇见的恶梦。
很多开发者都有苦说不出,有时只能无奈地等待,但分析问题,很有可能不一定是网络慢造成的,或许就是App上传的流程存在的历史诟病所导致的
这段时间同样遇见了这种情况,于是进行了深入研究,再结合网上各种大神的教程,基本有了显著的成效。
首先要排查网络问题,如果网络确实很慢,那也没办法,
其次要正确打包,如果包内资源不正确,如appIcon不完善或者其他打包问题,那需要仔细核实处理。
排除了以上两项,如果上传还是被卡住,那就用以下的手段去处理吧:
1.当卡死在 “Authenticating with the iTunes store”
解决办法:
关闭上传,并打开命令行,依次调用这三行代码:
cd ~
mv .itmstransporter/ .old_itmstransporter/
"/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"
https://stackoverflow.com/questions/22443425/application-loader-stuck-at-authenticating-with-the-itunes-store-when-uploadin
这个大神的解决办法真的很有效的解决了这一点,收到了大量的好评
具体过程:
iTMSTransporter1.png
执行完成:
iTMSTransporter2.png
之后再重新上传app就可以跳过这一步了
如果过程中误关闭了终端,可能输入第二句命令后就会报错 rename .itmstransporter/ to .old_itmstransporter/.itmstransporter/: Directory not empty
image.png
解决办法:依次调用以下这两行代码
mv .old_itmstransporter/ .itmstransporter/
mv .itmstransporter/ .old_itmstransporter/
输入以上两句命令后,再输入
"/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"
image.png
耐心等待它执行完成,出现以下代码就可以了
image.png
2.后面还会有很大几率卡死在 “Verifying assets with the App Store..”
Verifying assets with the App Store...png
(这段时间都是这个问题,一卡就是3个小时)
其实如果能保证网络的情况下也有解决办法:
用“Application Loader” 进行上传
首先打包在本地并登陆Application Loader对应的开发者账号,但是如果是新账号或者某些原因会出现下面的问题:
1212.png
输入了正确的密码但是一直报错,这是因为当前账号默认开启了双重验证,原密码不可用,需要用原密码登陆到https://appleid.apple.com, 并获取App专用密码:
app专用密码.png
121212.png
才能才登陆成功。
登陆成功后,可能即使用了Application Loader上传也会一直卡住
image.png
解决办法:
在“Application Loader”高级设置中按照下图设置
Application Loader2.png
这个解决办法也很有效的解决了这一点
https://stackoverflow.com/questions/29494065/application-loader-stuck-at-the-stage-of-verifying-assets-with-the-itunes-store
后面就可以等待上传了
image.png
上传成功
image.png
“Application Loader”还有个优点在于更加清晰化,能很清楚看到上传过程,而不像原生上传那样就一个进度条,卡住了也不知道原因是什么,只能干等。
最后感觉wifi上传,即使网速很快,但上传有时真的奇慢无比,可以尝试使用4G热点上传,我用的移动4g上传很多次了,感觉基本不出什么问题,前提是流量充足?。