為了適配ios13,特意更新了xcode11.3 。更新完后發現 application loader沒有了,然后蒙了。
然后網上一頓搜索,歸納出了三種上傳方式:
一、altool
使用xcode中的命令方式上傳
$ xcrun altool --validate-app -f file -t platform -u username [-p password] [--output-format xml] $ xcrun altool --upload-app -f file -t platform -u username [-p password] [—output-format xml]
這種方式需要在https://appstoreconnect.apple.com/ ->用戶和訪問->密鑰
->創建密鑰信息
1、記錄issuer ID
2、創建密鑰
3、記錄密鑰ID
4、下載密鑰文件(文件只能下載一次,要保存好)
5、將下載的密匙文件(***.p8)復制到 ~/.private_keys/
6、使用命令上傳
xcrun altool --upload-app -f *ipa文件路徑* -t *要發布的平台:osx、ios 或 appletvos* --apiKey *密鑰ID* --apiIssuer *issuer ID*
7、正常的情況下在10分鍾內命令會有操作結果(不管成功還是失敗),如果長時間沒有返回結果,那就是有問題。
8、常見問題
a、密匙文件沒有復制到~/.private_keys/,提示文件找不到,altool有默認查詢密匙文件的路徑
b、ipa文件找不到,需要確定當前執行命令的路徑和ipa文件路徑是否能匹配
c、如果長時間沒有返回結果,則本地~/.itmstransporter/ 的文件版本不匹配,解決方案:
-
-
-
執行命令
-
cd ~ mv .itmstransporter/ .old_itmstransporter/ "/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"
-
如果本地找不到 Application Loader.app,需要先安裝 Application Loader.app。網盤地址如下:
-
鏈接: https://pan.baidu.com/s/1aGhl8M05lqehbj84XrDBIA 提取碼: rsn6
-
安裝后,在應用程序中找到
Application Loader,右鍵顯示包內容,找到 Contents/itms/bin/iTMSTransporter ,打開運行。 - 運行結束后,在 ~/.itmstransporter/ 會有新下載的文件
- 成功后,重啟電腦,再次執行
-
xcrun altool --upload-app -f *ipa文件路徑* -t *要發布的平台:osx、ios 或 appletvos* --apiKey *密鑰ID* --apiIssuer *issuer ID*
-
-
二、Transporter app(未測試成功)
- 通過 macOS 版 Transporter App,您可以便捷地將 App 上傳至 App Store Connect 以便在 App Store 上分發。除了上傳構建版本,您還可以查看交付進度(包括警告、錯誤和交付日志)以及交付歷史。
- 您可以在 Mac App Store 中下載 Transporter App。
- 有關更多信息,請參見“macOS 版 Transporter 幫助”。
遇到的問題:
- 提交ipa后,一直卡在驗證環節,長時間沒有響應
- 沒有任何錯誤提示
三、xcode上傳(適合通過xcode直接打包上傳)
- Xcode 是 Apple 的集成開發環境(IDE)。Xcode 可用於為 Apple 產品(包括 iPad、iPhone、Apple Watch、Apple TV 和 Mac)構建 App。Xcode 提供諸多工具,能幫助您管理整個開發工作流程——包括創建、測試、優化 App 並將其提交至 App Store。
- 若要了解如何通過 Xcode 上傳您 App 的二進制文件,請前往“Upload an app to App Store Connect(上傳 App 至 App Store Connect)”,或者在 Xcode 中選擇“Help(幫助)”>“Xcode Help(Xcode 幫助)”並搜索“Upload an app(上傳 App)”。
- 請在 Mac App Store 中下載 Xcode。