今天在上傳應(yīng)用的時總是卡住提示 “Authenticating with the App Store” ,嘗試了多次還是不行,使用其他方式 Transporter 提交,同樣卡住不動,提示 “正在驗(yàn)證 APP - 正在通過App Store進(jìn)行認(rèn)證...”。
原因
1、在上傳 ipa 文件時需要使用 java 程序的 iTMSTransporter 處理。
2、在第一次上傳應(yīng)用時,iTMSTransporter 需要從 Internet 下載一組 jar 文件并將其緩存在本地文件夾中。我們遇到的問題就是卡在了這一步,下載不下來!
解決方法
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 左右。
接下來直接刪除緩存文件 com.apple.amp.itmstransporter,在 Terminal 運(yùn)行 iTMSTransporter,它會重新生成緩存文件:
輸入命令
/Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/itms/bin/iTMSTransporter
如果安裝了 Transporter.app 也可以使用此命令:
/Applications/Transporter.app/Contents/itms/bin/iTMSTransporter
這個過程就是下載一堆緩存文件的過程,完成后就可以正常上傳 app 了。
其它問題
網(wǎng)絡(luò)好的同學(xué)上面步驟一氣呵成,網(wǎng)絡(luò)不好的同學(xué)繼續(xù)往下看:
1、在下載文件過程中命令行可能會報錯:
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 包沒有下載下來,可以將這個鏈接復(fù)制到瀏覽器,通過瀏覽器下載下來,并手動放到/Users/你的電腦用戶名/Library/Caches/com.apple.amp.itmstransporter/obr/2.2.0/目錄下。再次重新運(yùn)行剛才的命令。
2、終端始終不見完成。
打開緩存文件/Users/你的電腦用戶名/Library/Caches/com.apple.amp.itmstransporter/,看下緩存文件的大小,差不多快 60M 了,強(qiáng)行關(guān)閉終端,使用 Transporter.app 嘗試提交 app,成功!此時緩存文件大小 69.8M。
3、關(guān)于 Application Loader
在 XCode11 中,Apple 移除了 Application Loader,并提供了新的 Transporter 代替 Application Loader。所以網(wǎng)上很多關(guān)于此問題的解決方法都是針對 XCode11 以下的。例如:
1\. cd ~
2\. mv .itmstransporter/ .old_itmstransporter/
3\. /Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter
解決方法都是一樣的,只是 iTMSTransporter 的文件位置不同。
參考資料
作者:Vergil_wj
鏈接:http://m.itdecent.cn/p/4e786a408016
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。