2020-2-19携冤,今天在上傳應(yīng)用的時(shí)總是卡住提示 “Authenticating with the App Store” 悼粮,嘗試了多次還是不行,使用其他方式 Transporter 提交曾棕,同樣卡住不動(dòng)扣猫,提示 “正在驗(yàn)證 APP - 正在通過(guò)App Store進(jìn)行認(rèn)證...”。
原因
1翘地、在上傳 ipa 文件時(shí)需要使用 java 程序的 iTMSTransporter 處理申尤。
2癌幕、在第一次上傳應(yīng)用時(shí),iTMSTransporter 需要從 Internet 下載一組 jar 文件并將其緩存在本地文件夾中昧穿。我們遇到的問(wèn)題就是卡在了這一步勺远,下載不下來(lái)!
解決方法
XCode11 及以上解決方法:
iTMSTransporter 文件位置:
XCode 中位置:
/Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/itms/bin/iTMSTransporter
或者在 Transporter 中位置:
/Applications/Transporter.app/Contents/itms/bin/iTMSTransporter
緩存文件位置:
/Users/你的電腦用戶名/Library/Caches/com.apple.amp.itmstransporter/
我們可以先看下緩存文件大小时鸵,也就 3M 左右胶逢,而實(shí)際全部緩存完成后多達(dá) 70M 左右。
接下來(lái)直接刪除緩存文件 com.apple.amp.itmstransporter饰潜,在 Terminal 運(yùn)行 iTMSTransporter初坠,它會(huì)重新生成緩存文件:
輸入命令
/Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/itms/bin/iTMSTransporter
如果安裝了 Transporter.app 也可以使用此命令:
/Applications/Transporter.app/Contents/itms/bin/iTMSTransporter
這個(gè)過(guò)程就是下載一堆緩存文件的過(guò)程,完成后就可以正常上傳 app 了彭雾。
其它問(wèn)題
網(wǎng)絡(luò)好的同學(xué)上面步驟一氣呵成碟刺,網(wǎng)絡(luò)不好的同學(xué)繼續(xù)往下看:
1、在下載文件過(guò)程中命令行可能會(huì)報(bào)錯(cuò):
INFO: An error occurred downloading: https://contentdelivery.itunes.apple.com/transporter/repositories/j2se8/2.0.0/bundles/org.xerial.sqlite-jdbc-3.27.2.1.jar
jar 包沒(méi)有下載下來(lái)薯酝,可以將這個(gè)鏈接復(fù)制到瀏覽器半沽,通過(guò)瀏覽器下載下來(lái),并手動(dòng)放到/Users/你的電腦用戶名/Library/Caches/com.apple.amp.itmstransporter/obr/2.2.0/
目錄下蜜托。再次重新運(yùn)行剛才的命令抄囚。
2、終端始終不見(jiàn)完成橄务。
打開(kāi)緩存文件/Users/你的電腦用戶名/Library/Caches/com.apple.amp.itmstransporter/
,看下緩存文件的大小,差不多快 60M 了穴亏,強(qiáng)行關(guān)閉終端蜂挪,使用 Transporter.app 嘗試提交 app,成功嗓化!此時(shí)緩存文件大小 69.8M棠涮。
3、關(guān)于 Application Loader
在 XCode11 中刺覆,Apple 移除了 Application Loader严肪,并提供了新的 Transporter 代替 Application Loader。所以網(wǎng)上很多關(guān)于此問(wèn)題的解決方法都是針對(duì) XCode11 以下的谦屑。例如:
1. cd ~
2. mv .itmstransporter/ .old_itmstransporter/
3. /Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter
解決方法都是一樣的驳糯,只是 iTMSTransporter 的文件位置不同。