Xcode11上传ipa失败排查
背景
大家都知道,从Xcode11起,其内置的Application Loader.app已经被移除,这从Xcode11的Release Note
可以看出来。意味着我们可能无法再使用Application Loader.app上传ipa了?�
Apple的推荐
在Xcode11中,Apple主推三种上传ipa的方式,分别是:
-
Xcode->Organizer Window
-
Terminal->xcodebuild or xcrun altool。命令行可见这篇文章,既可以采用username+specific password,也可以采用key+IssueID的方式
-
Mac AppStore中新增的Transporter.app
但遗憾的是,这三种在我的电脑上全部尝试过,基本都卡住,切换各种网络,包括4G、wifi、梯子都是卡住,其中命令行会卡在:
xcrun altool卡住
Transporter.app以及Xcode11 Origanizer都卡在Authenticating with the iTunes store,其实都是同个尿性,一直提示认证并非真的在认证,查完资料发现其实是每次上传都会做一次iTMSTransporter
的在线更新。而iTMSTransporter
是什么东西呢?其实就是所有上传工具真正使用的可执行文件。
此刻我只想打人,越更新越难用...
解决办法
这里记录下最终我的解决步骤,如果你也跟我一样,可以试试:
1、下载旧版Xcode的Application Loader到/Applications/Xcode.app/Content/Applications/
目录下。下载传送门: https://pan.baidu.com/s/1BZVkXhZW83zF_jCCRlu53A 密码:y6ib
2、依次执行:
$ cd ~
$ mv .itmstransporter/ .old_itmstransporter/
$ "/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"
最后一句的意思是主动对iTMSTransporter做更新,如果更新成功,会是这样:
iTMSTransporter更新中
重要:如果无法更新,请使用手机4G发热点出来,没错,就是这么神奇
3、重启电脑,然后手动打开Application Loader.app,手动上传ipa,同样,不行就切4G热点WiFi,第3步会很顺利。当然,你也可以像这篇文章一样,重启Xcode,使用Origanizer上传试试。
结语
每个人的情况不大一样,这也是苹果神奇的地方,有的人xcrun altool顺利上传,有的人Transporter也行,而我这边并不顺利。以上是排查思路,供你参考