背景
大家都知道,從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、梯子都是卡住,其中命令行會卡在:
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做更新,如果更新成功,會是這樣:
重要:如果無法更新,請使用手機4G發熱點出來,沒錯,就是這么神奇
3、重啟電腦,然后手動打開Application Loader.app,手動上傳ipa,同樣,不行就切4G熱點WiFi,第3步會很順利。當然,你也可以像這篇文章一樣,重啟Xcode,使用Origanizer上傳試試。
結語
每個人的情況不大一樣,這也是蘋果神奇的地方,有的人xcrun altool順利上傳,有的人Transporter也行,而我這邊并不順利。以上是排查思路,供你參考