Xcode11上傳ipa失敗排查

背景

大家都知道,從Xcode11起,其內置的Application Loader.app已經被移除,這從Xcode11的Release Note
可以看出來。意味著我們可能無法再使用Application Loader.app上傳ipa了??

Release Note

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也行,而我這邊并不順利。以上是排查思路,供你參考

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。