如果在本機非首次上傳的話,直接從 3 開始看。
上傳包時遇到了不少坑,特別是iTMSTransporter更新緩慢,慢到通宵更新了兩天, 有時候還更新失敗,不僅如此更新成功後在上傳包過程中還有一系列的問題等着,所以在這個過程中一直處於罵天罵地又請求上帝的狀態,所幸經過了幾天的死磕,總算上傳到了Appstore並提交到了審覈,具體審覈通不通過那就聽天由命把。
1. Xcode 版本10.0以上(必須)
2. 更新Application Loader 的 iTMSTransporter(上傳包工具)
如果不更新,Xcode上傳會卡在“Authenticating with the iTunes Store” ,Application Loader 會卡在 ”正在通過 App Store 進行鑑定“。
更新有兩種方式
還有一種簡單粗暴的方式是把別人更新好的文件也就是把 .itmstransporter 底下的文件全拷貝過來,粘貼到你的 .itmstransporter 文件夾底下,然後在終端運行 "/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter",接着把報錯的文件刪掉,再次在終端運行更新,我用的是這個方式。
第一種: 終端操作:
1 cd ~ 2 mv .itmstransporter/ .old_itmstransporter/ //備份原文件.itmstransporter/到.old_itmstransporter/ 3 rm -rf .itmstransporter/ //刪除原有文件夾,不刪除的話ITMSTransporter的更新可能會卡住(僅在首次更新用此命令) 4 "/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter" //啓用iTMSTransporter自動更新程序
第二種: 手動操作:
- 找到應用裏面的Xcode,右鍵點擊 “顯示包內容”
- 找到 /Contents/Applications/Application Loader.app, 右鍵點擊 “顯示包內容”
- 找到 “/Contents/itms/bin/iTMSTransporter",雙擊
注意:更新特別緩慢,而且有時候還更新失敗,這個時候就手動把更新失敗的文件刪掉。然後在終端輸入 "/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"
要手動刪文件的話,就在終端輸入,打開目錄後 根據報錯的路徑,刪掉jar包
1. cd ~ 2. cd .itmstransporter 3. open .
3. 上傳包到構建項目
上傳之前先處理以下問題:
- 如圖 icon 上傳 無Alpha通道的1024x1024 Icon圖
- 在項目 Build Setting / Deployment / iOS Develoyment Target 修改成 8.0或以上
- 如圖 點擊 Info.plist,隨便找一個項, 鼠標右鍵,點擊Show Raw Keys/Values,找到 UIApplicationExitsOnSuspend 刪掉。
- 版本號必須得大於 在App Developer的Appstore Connect中在"準備提交"裏的版本號
上傳有兩種方式(Xcode或Application Loader)
(區別在於 xcode每次都得點 打包 然後上傳, 而Application Loader 直接可以選擇包體上傳)
第一種方式: 在xcode上傳
- Xcode頂部菜單欄上 Product/Archive, 打完包後 如下圖
- 如果打包的ipa不是Appstore證書時,跳到選擇證書界面,那麼需要創建AppStore Profiles(在Apple Developer申請, 跟ipa打包時創建證書方式一樣),只需創建Profiles,然後指定即可,如圖
然後在xcode選擇證書界面選擇證書,如圖- 其他默認,最後彈出上傳界面,點擊 Upload,即可開始上傳。
第二種方式: 登錄 Application Loader 上傳
打開Xcode, 如下圖 點擊菜單欄上的 Xcode / Open Developer Tools / Application Loader
密碼獲取:登錄 Application Loader,需要在管理賬號網頁 生成”App專用密碼“才能登陸
密碼獲取步驟:
- 進入 Mac官網,如圖點擊右上角圖標,展開後點擊"登錄"賬號,登錄完後再從這裏點擊"賬戶"
- 跳到賬戶頁面後往下滑,滑到AppleID項,點擊 "管理AppleID", 然後繼續登錄
- 登錄完成後 看到 "安全"項,找到 “App專用密碼” ,點擊“生成密碼”,填寫Appstore(自定義)後點擊"創建", 獲取密碼。
- 然後把生成的密碼 輸入到 “Application Loader”的密碼框上,然後登錄,選擇ipa包上傳即可。
4. 上傳成功後在郵箱查看處理狀態
上傳成功後 在App Store Connect 點擊 "活動" 在“所有構建項目”中可以看到項目“正在處理”中,如果出現過一會就消失了的現象,那麼說明包還是有問題,這個時候問題會發送到郵件,需登錄郵件查看問題,並按照問題修改,重新上傳包即可。
如果沒有問題,那麼會出現如下圖
接下來再切到”AppStore“,在”準備提交“中,選擇構建版本,提交審覈即可。