2022蘋果AppStore應用商店上傳與APP上傳流程必看(基礎篇)
如果App想要成功出現在商店中,開發者還需要經過上傳操作和蘋果公司的嚴格稽核。同時,在App上架App Store時,如有違規,將受到蘋果公司的處罰。此外,優質app也會得到蘋果的推薦,通過優質曝光和蘋果官方背書獲得更多使用者增長。
本章將對蘋果的上傳、稽核、推薦、懲罰四大機制進行說明。
第三章:蘋果機制
3.1上傳
1.開發商
2.應用上傳流程
如果App想要成功出現在商店中,開發者還需要經過上傳操作和蘋果公司的嚴格稽核。同時,在App上架App Store時,如有違規,將受到蘋果公司的處罰。此外,優質app也會得到蘋果的推薦,通過優質曝光和蘋果官方背書獲得更多使用者增長。
在本章中,我們將解釋上傳、稽核、推薦和懲罰這四種蘋果機制。本文主要講上傳和上傳過程。
3.1.上傳
為IPA包編譯、打包、設定元資料,經蘋果公司驗證後上傳到App Store供使用者下載的過程,稱為App上傳。
IPA包:iPhoneApplication安裝包的縮寫,指的是蘋果應用檔案,也作為其檔案字尾。
App的上傳一般由技術和研發直接操作;d人員,但元資料作為ASO前期優化的重要一環,絕大多數情況下會由渠道、推廣、運營人員提供。元資料的具體引入和優化將在《流量探“漲”:ASO 進階篇》中詳細講解。
eight: normal;”>
另外,App的上傳,需要在開發者後臺(一般也稱為 iTC 後臺)上操作,同時需要提前註冊開發者賬號。故在本節中,我們會先就開發者、開發者後臺、開發者賬號等相關概念為大家進行介紹。
1、開發者
在移動增長領域,開發者是一個最為常見的名詞。在不同使用場景下,“開發者具有不同的含義。
狹義:以個人為主體,指技術、研發人員。
廣義:以產品為主體,不侷限於個人開發或者公司開發,不侷限於崗位,可以是高管、運營、推廣人員等。行業內一般所說的“開發者”,多為此種。
開發者網站、開發者後臺中的“開發者”一詞,也多是廣義含義。
1)App Store中的開發者
在App Store中,開發者作為產品的元資料之一,特指所開發產品的蘋果賬號名稱。
開發者資訊是未上傳過產品的新開發者賬號在首次上傳App時設定的,不限於中英文,可自行設定,包括產品名(如WeChat)、品牌名(美團)、公司簡稱/全稱。
App Store中的開發者資訊可以輸入340個字元,且輸入的文字可以作為關鍵詞覆蓋被App Store抓取。
2018年7月,一款金融類App“車蟻金服”以70000多覆蓋數居於關鍵詞覆蓋榜首。該產品利用了“開發者”欄位進行了覆蓋優化。
但通過優化“開發者”欄位增加關鍵詞數的產品被蘋果公司發現後,其下架的概率較大,建議開發者不要輕易嘗試。
注意:不完全藉助該方式達到如此高的關鍵詞覆蓋數。
2)開發者後臺
開發者後臺指App Store Connect後臺:(appstore connect.apple.com)
在2018 年6月前,稱為 iTunes Connect(iTC,網址為http://itunesconnect.apple.com)後臺。
App Store Connect 後臺提供 App 上傳、管理、資料監控和與蘋果官方聯絡的功能。除在 PC 端操作外,還可通過 App Store載。App 版的後臺雖然不支援上傳 App,但可用於管理 App、監控資料及回覆評論。
3)開發者賬號
App 的上傳需要通過 App Store Connect 後臺實現,且需要先註冊開發者賬號才可登入。
2、App 上傳流程
App 上傳至 App Store 大致需要以下8 個步驟。
A/建立 App
B/上傳ipa包
C/設定元資料
D/簽署付費協議
E/設定內購項與價格
F/提交稽核
G/處理稽核結果
H/釋出到App Store
上傳app包檔案到app store後臺。
方法1.藉助輔助工具appuploader,首先按照流程註冊登入後,即可直接建立證書,通過hbuilder上傳
建立ios(.p12)證書
- 點選蘋果證書
- 新增蘋果證書
- 輸入證書密碼:這個密碼不是賬號密碼,而是一個保護證書的密碼,是p12檔案的密碼,此密碼設定後沒有其他地方可以找到,忘記了只能刪除證書重新制作,所以請務必記住密碼。還有為了安全起見,密碼不要太簡單。證書名稱是你為了在證書列表裡面便於區別的一個字元,自己好辨識就可以,儘量是是字母和數字之類
- 選擇證書型別:帶distribution的是釋出型別,帶development的是開發型別。apple型別=ios+mac,所以開發時選擇ios app development和apple development 型別都是可以的
5. 選擇bundle ID:只有部分型別的證書需要選擇bundle id,例如推送證書。因為大部分證書是不和app關聯的。而是通過描述檔案profile檔案關聯app。
6. 使用appuploader服務同步:如果期望製作好證書後在其他電腦上同樣可以下載到這個證書,或者和你同事同步此證書,則需要勾選使用appuploader服務同步。否則您需要手動管理p12檔案在不同電腦之間的傳輸,並且一但建立下載後,無法在其他電腦下載,只能手動複製檔案過去。一般情況下,推薦使用appuploader服務同步。
7. 證書型別說明:IOS開發選擇apple development或者ios app development 型別
ios 釋出選擇 apple distribution或者 ios distribution (app store and ad hoc)
開發推送證書選擇
釋出推送證書選擇
其他證書不是很常用,可以自行百度各種證書說明。
8.官遇到問題,首先登入文章開通的蘋果開發官網。檢查是否有許可權/是否被停用/是否過期/是否有協議需要同意。在右上角切換賬號檢查所關聯的賬號是否功能正常。Apple郵箱會接收到許多通知訊息,如IPA上傳,賬號發生變化,被停用,都會有訊息提示。
9.上架版本需要使用正式的證書(apple distribution),開發測試用開發證書(apple development)
- 一般都要建立兩個證書一個用於開發,一個用於上架,如果有支付內容,還必需要。證書無需建立太多,apple對證書有數量限制,一般3個開發證書就不讓建立更多同類型的證書了。
- 點選p12下載到電腦。
新增測試裝置UDID
- 點選udid
2.新增udid
建立描述檔案
- 點選描述檔案
- 點選新增描述檔案,在彈出框裡面選擇要安裝測試到的裝置,如果是釋出型別無需選擇裝置。選擇使用的證書,如果忘記是哪個 了可以選擇全部證書。
- 描述檔案型別說明:帶app store型別的是釋出型別,帶development的是開發型別,push沒有描述檔案,所以不要問推送選擇哪種描述檔案型別,os開發選擇ios app development型別,釋出app的時候選擇app store型別。(ps:除了APP Store型別的描述檔案外,其他的描述檔案都需要選擇測試裝置)
4.點選下載按鈕下載桌面
測試安裝App
- 以HBuilder打包Vue專案為例,開啟詳細設定進行設定完成後,點選儲存。
- 官選單項點選‘發行-> 雲打包-打原生包’,出現如下圖所示彈框,取消廣告勾選,沒有錯誤提示,選擇剛才製作的p12和.mobileprovision檔案,輸入剛才設定的證書密碼。點選打包,等待打包未完成(僅以ios為例)
- 官打包完成後點選確定“OK”按鈕檢視打包狀態資訊,打包完成後,儲存安裝包到目標檔案,傳送到手機端安裝即可執行。
- 測試裝置:如果選擇的型別是ios app development 型別,則全部測試裝置旁邊必須有測試裝置並且勾選上,如果沒有顯示測試裝置,點選框框下面的新增測試,然後把測試裝置的udid輸入,把ios裝置連線到當前pc,會自動獲得裝置的udid。 如果app編譯後無法安裝到裝置,可能是因為裝置的udid沒有新增進入描述檔案,則需要新增描述檔案後重新編譯。
方法2.Xcode上傳,這裡簡單講下步驟:
構建打包ipa檔案
打包成功後,選擇具體包版本,點選Distribute App。
選擇App Store Connect。(Ad Hoc選項代表出包給測試人員測試)
點選next,後面幾個步驟都點選Next按鈕,選項配置不用管都按預設的走。
最後點選Upload,就開始上傳了,耐心等待。我大概6分鐘就上傳成功了(包檔案如果大或者網速慢時間相對會比較長)。這是我上傳成功的截圖:
上傳成功後,登入App Store Connect,進入app詳情頁面,點選頂部TestFlight,在構建版本中就可以看到你剛上傳的版本,狀態一般會顯示正在處理。
如果等了很久(10分鐘左右吧)重新整理頁面還是沒看到上傳的構建版本,那麼就是ipa包被拒絕了,這時候一般會收到拒絕原因的郵件。我就是這種情況��(包含過時的UIWebView),郵件如下:
解決問題,重新上傳就行了。最終上傳構建的app版本狀態顯示為準備提交才能提交稽核,狀態從正在處理變為準備提交我等待了20分鐘左右,這個時間是不固定的,看具體情況,類似那種幾百兆的app,時間就會特別長。
選擇APP版本,提交稽核
登入App Store Connect,進入App詳情頁面,找到構建版本,然後選擇一個最新提交的構建版本。
滑動頁面到最頂部,點選儲存,然後再點選右邊的新增以供稽核,確認相關資訊後,就提審成功了。
接下來就是等待稽核,蘋果稽核時間大多集中在晚上凌晨或者第二天早上6-8點, 順利的話一般2天左右就有稽核結果。
等了2天,“不出意外”,我提交的稽核被無情的拒絕了:
這種情況沒辦法,只能根據實際情況去進行修改,或者做出必要的解釋說明。被拒絕多次也是很常見的,反正耐心的去解決蘋果提出的問題,最終都會通過稽核的。
至此,iOS app上架app store流程就結束了。