升級Xcode后發現蘋果在Xcode11已經移除了Application Loader。然后直接用xcode上傳有時會很慢,而且我直接上傳還遇到未知問題
An error occurred uploading to the App Store.
網上找的舊圖
所以要做出改變了!
我們可以使用xcrun altool,或者是fastlane自動化打包上傳,還有蘋果新出的圖形化上傳工具Transporter。下面會介紹使用xcrun altool上傳到App Store和Transporter。
xcrun altool
xcrun altool相當于是蘋果的腳本,過程基本就兩步,一步驗證,一步上傳。然后有兩種模式,一種是賬號密碼驗證:
校驗:xcrun altool --validate-app -f ipa包絕對路徑.ipa -t iOS -u 用戶名 -p 密碼
上傳(區別就是validate改為upload):xcrun altool --upload-app -f ipa包絕對路徑.ipa -t iOS -u 用戶名 -p 密碼
現在基本都是雙重認證,考慮到Application Loader的登錄,這里的密碼應該也是特殊驗證碼,所以更推薦下面這種秘鑰驗證,一勞永逸。
秘鑰驗證
首先去App Store Connect-用戶和訪問-密鑰,添加一個秘鑰,生成秘鑰我選擇的開發人員
秘鑰
生成秘鑰
數據
然后復制這個頁面的秘鑰ID(對應apiKey)和IssuerID(對應apiIssuer),并且下載API秘鑰(注意此秘鑰只能下載一次,妥善保存)
然后有個很重要的一步,在你的小房子(個人文件夾)里創建一個名字為private_keys文件夾,然后把你的API秘鑰(.p8)放進去。這樣到時候驗證的時候就不會報錯找不到秘鑰了。
個人
命令如下:
驗證: xcrun altool --validate-app -f xxx.ipa -t ios --apiKey xxx --apiIssuer xxx --verbose
上傳: xcrun altool --upload-app -f xxx.ipa -t ios --apiKey xxx --apiIssuer xxx --ve
然后等著出現No errors validating
,No errors uploading
就代表成功了,反正在終端搜索No errors
,有這句話就是成功。
Transporter
這個軟件直接去App Store下載就行,然后操作上和Application Loader也基本一致。登錄,選擇ipa,驗證,上傳,但是Transporter的體驗要好得多,而且使用上非常直觀,典型的圖形化工具,一用就會。