1.新建並配置將要發佈的 APP
(1)登錄 itunesconnect 選擇 我的APP,地址:
https://itunesconnect.apple.com/login
(2)選擇我的App
(3)點擊添加應用,新建一個將要發佈的
(4) 輸入相關數據
套裝 ID :在後臺創建 Identifiers APP IDs中的,選擇帶有當前APP的BID的那個
SKU: 也是一個唯一標示符,就使用BID即可
(5)新構建 iOS 版本
2.上傳ipa包
(1)ipa包用 application loader 軟件上傳到 iTunes connect 後臺,在 Xcode 中打開 application loader
(2)登錄的時候可能報錯:Please sign in with an app-specific password.那是開啓了雙重驗證,需要去生成登錄密碼,
登錄地址:https://appleid.apple.com/account/manage。然後複製生成的專用密碼登錄即可。
(3)選取ipa包上傳
(4)點擊下一步上傳
(5)上傳中(用 Application Loader 上傳 ipa ,由於中國網絡環境限制很可能卡在某一步驟長時間沒進展,有 VPN 的請開啓 VPN 環境上傳。)
(6)上傳時一直卡`正在通過app store進行鑑定 `(此問題解決方案參考博客:https://www.cnblogs.com/CH520/p/10770207.html)
--打開終端(一次輸入下面三條命令)
cd ~
mv .itmstransporter/ .old_itmstransporter/
"/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"
最後一行裏/Applications/Xcode.app是XCode的安裝路徑,有需要自行修改。等iTMSTransporter升級完以後,再上傳App就一次解決了。
結論:
--不論Organizer還是App Loader,都是通過iTMSTransporter來上傳文件的。
--而這個iTMSTransporter不知道爲什麼需要經常更新(目前這個~/.itmstransporter文件夾超過300MB),然後還更新失敗。
--所以上傳App的時候並不是卡在Authenticating,而是之後上傳文件前的工具更新。
--命令行裏的命令相當於刪掉了更新失敗的iTMSTransporter,然後重新下載了一份,於是問題就解決了。
--update完成後,打開app Loader上傳就可以了。
(7)上傳報錯:ERROR ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'HBuilder.app' can't be transparent nor contain an alpha channel."
顧名思義,應用中圖片集裏放置的AppIcon中圖片不能是透明的圖片,也不能是含有alpha的圖片。因爲圖片是圓角的,所以圓角處是透明背景。
解決方法:
--重新把png格式的圖片導出,並去掉了alpha。(具體做法:雙擊圖片打開,在菜單欄裏選擇文件下拉列表裏面的導出,如下圖,格式選擇去掉了alpha)
(8)上傳成功截圖
3.iTunes connect 後臺設置
(1)登錄後臺:https://itunesconnect.apple.com/login
(2)創建 APP 成功後填寫 APP 基礎信息
-- 在APP信息中
填寫:名稱、選擇 類別
副標題一般無需求可不填。(填的副標題關鍵詞若和已經上架的APP雷同就會被拒)
-- 設置價格銷售範圍
價格一般設置成免費(除非你真的賣APP)
銷售地區選擇中國以及其他需要銷售的國家
最好不要勾選美國,如果由於硬件被拒可以和審覈人員解釋我的APP不在美國銷售,否則會要求你寄設備到美國。
(3)準備提交:
1). 6.5(預覽圖必須 1242*2688)和5.5(預覽圖必須 1242*2208px)寸預覽圖各三張,選中右邊媒體管理,勾選如圖,使得其他尺寸效果圖都使用5.5和6.5這個效果圖
2). 宣傳文本(顯示在App Store大卡圖中,一般不寫)
3). 關鍵詞(SEO關鍵詞,使用英文逗號分隔)
4). 技術網站,營銷網站。(寫產品公司官網即可)
5). 描述:(重點注意,有可能描述不符會被拒)
-對APP 項目本身的介紹,顯示在App Store當前APP的下載頁面
-描述請如實介紹APP,不要誇大虛假描述。(是着重介紹APP本身,不是APP配合的硬件產品)
-儘量不要涉及,醫療,彩票,賭博,硬件 等等敏感字樣。
-描述中有醫療:有可能被要求提供資質文件證明被拒。
-描述中有彩票:有可能被要求提供彩票代售許可證被拒。
-描述中有賭博:有可能被要求提供相關資質證明被拒。
-描述中有硬件:有可能被要求提供硬件輔助審覈被拒。
6).構建版本。
-點擊如圖 + 號。選中剛剛上傳的ipa(沒有上傳是不會顯示+號的)
7).APP版本、分級,版權聯繫信息
-修改當前版本號爲上傳到後臺的那個包的版本。
-按照實際情況對APP進行分級。(分級太差如果都選擇是,無法上線的)
-右側填寫版權相關聯繫信息,版權寫公司名稱,中英文都行
8). 審覈信息(需要重點注意,備註一定要寫好)
-需要登錄的APP必須勾選需要登錄,必須提供測試登錄賬號。(否則審覈人員無法登錄直接被拒)
-聯繫人信息寫自己相關信息
-備註可寫對APP的介紹輔助審覈人員理解該APP
9).備註是重中之重:
-備註最好要用中英文雙語言版本寫,審覈人員是美國人大多隻看英文。
-備註寫的好可以極大幫助APP進行通過審覈。
-備註中強烈建議附帶一個特殊功能使用的視頻。
-涉及硬件交互使用的,後臺權限相關的APP一定要附帶視頻。不然很容易被拒。
10).提交審覈
-各個選項勾選如圖
-如遇到知識產權確認選項,請直接勾選“是”
-最後點擊 右上角 提交 按鈕 即可提交審覈
11).提交
--在提交審覈以後,會讓選擇是否投放廣告(按需勾選,我勾選的是否,提示下列錯誤信息)
解決方法:
--如果應用中沒有廣告可以選擇“將此App安裝歸因於先前投放的特定廣告”項,如下圖所示。
--現在dcloud官方會默認讀取廣告標識符,如果確定插件都沒有用到廣告標識符,可以根據官方建議設置,"idfa": "true|false,是否使用廣告標識符,默認值爲false",。在manifest.json
{
//...
"plus":{
//...
"distribute":{
//...
"ios":{
//...
"idfa":false
}
}
}
}