iOS应用上传失败的解决方法

每次上传iOS应用都是很拼人品的事情,卡在Authenticating with the iTunes Store半天不说,还动不动就报错,然后让你Try again。

每次都安慰自己这是苹果的服务器,服务器在国外,慢也没办法。但是心里也想,一个连接服务器认证而已,真的要这么久?一会儿这个证书一会儿那个证书的,认证啥要那么久啊?

结果这次上传反复报-22421错误,无意间发现Authenticating过程中一个Java进程一直在下东西,于是搜了一下。在两个帖子里(链接1、链接2)发现了解决方法:

用命令行依次执行下列命令:
cd ~  
mv .itmstransporter/ .old_itmstransporter/  
"/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"

最后一行里/Applications/Xcode.app是XCode的安装路径,有需要自行修改。等iTMSTransporter升级完以后,再上传App就一次解决了。

结论是,不论Organizer还是App Loader,都是通过iTMSTransporter来上传文件的。而这个iTMSTransporter不知道为什么需要经常更新(目前这个~/.itmstransporter文件夹超过300MB),然后还更新失败。所以上传App的时候并不是卡在Authenticating,而是之后上传文件前的工具更新。命令行里的命令相当于删掉了更新失败的iTMSTransporter,然后重新下载了一份,于是问题就解决了。

题外话,Organizer每次上传都要重新编译一份ipa包,对于上传老是出错的情况,先导出ipa包,再用App Loader会快一些。

你可能感兴趣的:(iOS应用上传失败的解决方法)