Xcode11 或 Transporter 上傳app store 一直卡在Authenticating with the App Store 的解決方案
適用于Xcode11.3.1 和Transporter.app
有時(shí)候上傳iOS app 到app store 時(shí) 一直卡在Authenticating with the App Store揣炕,不管適用Xcode11 或是Transporter花墩,等了2天一夜狐血,都無(wú)法得到解決,就這樣一直處于這個(gè)狀態(tài)薯酝。
下圖是使用Transporter遇到的問題:
此問題,一般是在Mac 使用某些清理工具清理后,亦或是Xcode 的組件需要更新時(shí)出現(xiàn)腕唧,這都要?dú)w功于Xcode 中上傳ipa的組件iTMSTransporter
。不管是被Apple 移除的Application Loader 還是新成員Transporter瘾英,都要使用到iTransporter枣接。
Mac 中iTMSTransporter的位置
如果你的mac 中安裝了Transporter.app,iTMSTransporter會(huì)有三個(gè)位置存在
- iTransporter 在Xcode11 的位置缺谴,這是個(gè)可執(zhí)行文件
/Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/itms/bin/iTMSTransporter
- iTransporter 在Transporter 中的位置但惶,這是個(gè)可執(zhí)行文件
/Applications/Transporter.app/Contents/itms/bin/iTMSTransporter
- 緩存文件 在當(dāng)前用戶的Caches 目錄下
~/Library/Caches/com.apple.amp.itmstransporter
此前,我嘗試卸載Xcode.app湿蛔,問題還是無(wú)法得到解決膀曾,根據(jù)以往的經(jīng)驗(yàn)我猜測(cè)是iTMSTransporter出了問題,在stackoverflow找到了解決方案阳啥。
iTmstransporter
無(wú)法上傳app的原因是因?yàn)?code>iTMSTransporter需要下載一組jar包添谊,并緩存到~/Library/Caches/
目錄下〔斐伲可想而知碉钠,問題出在了緩存緩存文件。
解決方法
根據(jù)上面的分析卷拘,罪魁禍?zhǔn)拙褪?code>~/Library/Caches/目錄下的com.apple.amp.itmstransporter
緩存文件導(dǎo)致iTmstransporter
無(wú)法上傳ipa喊废,我們嘗試刪除~/Library/Caches/com.apple.amp.itmstransporter
,然后執(zhí)行(iTransporter 在Xcode11 的位置) 或者 (iTransporter 在Transporter 中的位置)的可執(zhí)行文件栗弟。
在終端執(zhí)行下面兩步污筷,以完成新的緩存文件下載
# 刪除緩存文件
$ rm -r ~/Library/Caches/com.apple.amp.itmstransporter/
# 執(zhí)行iTransporter的可執(zhí)行文件(將iTMSTransporter的可執(zhí)行文件拖入終端),Transporter.app 或者 Xcode.app 目錄下的都可以
$ /Applications/Transporter.app/Contents/itms/bin/iTMSTransporter
一旦在終端執(zhí)行完成后乍赫,重啟你的Transporter.app瓣蛀,既可以成功上傳ipa。
注意事項(xiàng)
目前僅限于Xcode11
在執(zhí)行/Applications/Transporter.app/Contents/itms/bin/iTMSTransporter
時(shí)雷厂,可能會(huì)很慢惋增,甚至在終端你感受不到是否正在下載。此時(shí)莫要慌改鲫,我們已經(jīng)明確了執(zhí)行是為了下載緩存文件诈皿,那么我們看一下~/Library/Caches/com.apple.amp.itmstransporter
這個(gè)文件夾的大小就知道正在下載的狀態(tài)了林束,實(shí)在還不行,換成4G也是可以解決的哦稽亏。
以下是終端一直沒有變化的截圖壶冒,但是文件的大小卻一直在變:
下載完成后的截圖,總大小56.4m:
解決完成后截歉,使用和Transporter.app 上傳ipa 的速度還是很快的
參考資料
以下翻譯自[stackoverflow](https://stackoverflow.com/questions/22443425/application-loader-stuck-at-authenticating-with-the-itunes-store-when-uploadin/59261475#59261475
舊的應(yīng)用程序加載程序或最新的Xcode使用Java程序iTMSTransporter來(lái)處理ipa文件上載胖腾。
要正常工作,iTMSTransporter需要一組從Internet下載并緩存在本地文件夾中的jar文件瘪松。
如果你的緩存以某種方式被破壞咸作,或者根本不存在,直接調(diào)用iTMSTransporter函數(shù)參數(shù)宵睦,比如--upload app在我們的例子中记罚,iTMSTransporter不會(huì)警告你,也不會(huì)自己修復(fù)緩存状飞,它只是被卡在那里毫胜,什么都不說(shuō)J樾薄(不管是誰(shuí)寫的這個(gè)iTMSTransporter诬辈,你都需要提高你的編程意識(shí))。
在不使用任何參數(shù)的情況下調(diào)用iTMSTransporter可以修復(fù)緩存