一、安裝 Transporter 命令
- 方法1:(XCode 11 及以上)
直接在【終端】執(zhí)行安裝命令:
xcrun iTMSTransporter
安裝好以后,iTMSTransporter 的文件位置在:
/Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/itms/bin/iTMSTransporter
(藏得真深 =_=b)
- 方法2:(推薦)
從 Mac App Store 下載 Transporter 應(yīng)用。下載地址:
https://apps.apple.com/cn/app/transporter/id1450874784?mt=12
安裝好以后,則可以在 app 包里找到 iTMSTransporter 命令:
/Applications/Transporter.app/Contents/itms/bin/iTMSTransporter
二、準(zhǔn)備“App 專用密碼” (后面要用到)
- 進(jìn)入蘋果官網(wǎng) http://www.apple.com/cn/
-
拉到頁底,選擇賬戶-管理你的Apple ID
管理你的Apple ID - 登錄(如果開啟雙重驗(yàn)證,在點(diǎn)擊登錄后需要輸入一個6位的密碼,可以在使用相同賬號已登錄的其他設(shè)備上找到。)
-
在“登錄和安全”欄目里找到一個叫“APP專用密碼”的條目,點(diǎn)擊進(jìn)去按系統(tǒng)系統(tǒng)提示操作生成專用密碼即可。
App專用密碼 -
最后生成的專用密碼趕緊保存下來,關(guān)掉這個彈窗就看不到了(只能重新生成)。
生成成功
三、使用 iTMSTransporter 命令上傳 ipa
直接上命令:
/Applications/Transporter.app/Contents/itms/bin/iTMSTransporter -m upload -assetFile <ipa_path> -u <user_name> -p <private_password> -v informational
命令詳解:
-
/Applications/Transporter.app/Contents/itms/bin/iTMSTransporter:命令所在的位置。根據(jù)第一部分中的描述找到自己電腦中安裝的 iTMSTransporter 命令。
設(shè)置好TRANSPORTER_HOME環(huán)境變量后,可以不用帶上命令路徑,直接使用命令。
若要添加
TRANSPORTER_HOME環(huán)境變量,請在您的.bash_profile中添加以下行:export TRANSPORTER_HOME=<file path to Transporter>。
- -m upload:指定 Transporter 模式。我們是上傳 ipa,所以模式指定為 upload。其他模式參見官方文檔(https://help.apple.com/itc/transporteruserguide/#/apdA3ae5a8b0)。
- -assetFile <ipa_path>:指定 ipa 文件的絕對路徑。
- -u <user_name>:你的開發(fā)者賬號 Apple ID。
- -p <private_password>:這就是前面第二部分生成的“App 專用密碼”。
- -v informational:指定要使用的日志級別。informational 表示只接收高級別的 Transporter 注釋和所有錯誤信息。默認(rèn)級別是 eXtreme,會收到太多詳細(xì)信息,看瞎眼過的同學(xué)都懂。
最簡單的參數(shù)有這些就夠了,更多參數(shù)配置參見官方選項說明(https://help.apple.com/itc/transporteruserguide/#/apdAa073cb45)
具體示例:
/Applications/Transporter.app/Contents/itms/bin/iTMSTransporter -m upload -assetFile /Users/crazycao/Downloads/MyApp.ipa -u crazycao@mymail.com -p aaaa-bbbb-cccc-dddd -v informational
上傳時間看網(wǎng)速了,總體來說我感覺速度還可以。最后看到如下日志,就是上傳成功了。
Package Summary:
1 package was uploaded successfully:
/var/folders/50/csnv2w15449_2tqdfl4t5cnr0000gn/T/DeveloperAPIUpload14096758983631912947/1589762792.itmsp
[2021-12-15 17:33:39 CST] <main> DBG-X: Returning 0
參考文檔:《Transporter 用戶指南 2.2》(官方文檔·中文)
https://help.apple.com/itc/transporteruserguide/#/itc0d5b535bf


