圖文詳解丨iOS App上架全流程及稽核避坑指南
圖文詳解丨iOS App上架全流程及稽核避坑指南
App Store作為蘋果官方的應用商店,稽核嚴格週期長一直讓使用者頭疼不已,很多app都“死”在了稽核這一關,那我們就要放棄iOS使用者了嗎?當然不是!本期我們從iOS app上架流程開始梳理,詳細瞭解下iOS app上架的那些事。
iOS app上架總體流程:
1登入蘋果開發者中心,註冊開發者賬號
如果你是第一次申請註冊使用Apple ID登入蘋果開發者網站,需要同意“蘋果開發者協議”,提交請求,這個時候你的Apple ID 就已經成為了一個開發者的ID了。如圖1-1:
蘋果開發者中心網址: https://developer.apple.com/
圖1-1 同意蘋果開發者協議並提交申請
2、申請付費開發者,加入蘋果開發計劃
圖2-2 開始註冊
圖2-3 註冊說明
補充說明2-1:
-
雙重驗證相關
蘋果新規定Apple ID需開啟雙重驗證才能註冊開發者賬號,所以在加入開發者之前需要根據提示開啟裝置進行雙重驗證;驗證方法採用登入電腦上的iCloud根據提示進行驗證(或者其他裝置,如登入手機進行雙重驗證),以下是部分相關圖片
圖2-4 雙重驗證相關
圖2-5雙重驗證相關
圖2-6 選擇開發者型別
補充說明2-2:
-
Apple 開發者賬號
-
個人賬號:個人申請用於開發 Apple App 所使用的賬號,僅限於個人使用,可以在 App Store 釋出應用,申請比較容易,¥688.00/年 ($99.00/year)。
-
公司賬號:以公司名義申請的開發者賬號,用於公司內部的開發者共用,可以在 App Store 釋出應用,申請流程相對麻煩,¥688.00/年 ($99.00/year)。
-
企業賬號:一般是公司規模在 500 人以上的企業,用於內部測試、分發應用的賬號,不能在 App Store 釋出應用,申請流程相對麻煩,¥1988/($299.00/year)。
-
不同開發者賬號步驟與所需資料
填寫詳細的註冊資訊,統一相關協議,透過驗證稽核之後再次點選繼續進入支付頁面,具體步驟參考圖2-7:
圖2-7 填寫註冊資訊
圖2-8 同意協議並且繼續
圖2-9 註冊等待驗證透過
圖2-10 支付
圖2-11 再次登入
圖2-12 填寫付費資訊的頁面
支付成功後,蘋果會在48小時內對訂單進行處理,之後可能會收到郵件要求到指定的頁面上傳身份證照片。
如果遇到任何問題,可以撥打蘋果開發的售後服務電話4006701855。
補充說明2-3:
-
鄧白氏DUNS的申請
鄧白氏DUNS編碼相當於公司在蘋果公認的權威組織中註冊了自己的身份證;可以點選相關連結先進行驗證,沒有可以直接申請。具體申請步驟可以參考百度經驗:建立證照
使用APICloud平臺開發iOS應用需要用到幾個證照,下面的圖為各個證照使用的地方。接下來為各個證照的建立教程。
4建立App ID
首先開啟蘋果開發網站,透過Account進入開發賬戶,如圖:
登入成功後選擇Certificates, Identifiers & Profiles(如果沒有這一項請檢視教程最開始的說明),如圖:
如圖,在左側選單選擇Identifiers,然後點選新增按鈕
選擇App IDs,點選右上角的Continue按鈕
在Bundle ID處選擇Explicit,填寫自己專案的ID,這裡填寫的ID即是控制檯上傳證照頁面需要填寫的App IDs
如果應用需要使用推送功能,在下面的Capabilities列表中勾選上Push Notifications項,點選Continue
確認資訊無誤後點選Register,完成建立。
5雲編譯p12證照製作
若開發賬號下已經存在certificate了可以跳過建立的步驟,一個賬號下有一個certificate即可,多個應用可以共用。
生成certSigningRequest檔案
如圖,開啟應用程式->實用工具->鑰匙串訪問
如圖,選擇從證照頒發機構請求證照
接下來填寫郵件地址,選擇儲存到磁碟,點選繼續
如圖,儲存檔案到桌面。
6雲編譯mobileprovision釋出證照製作
這裡以個人、公司賬號建立App Store型別釋出證照為例,企業賬號建立In House型別釋出證照類似。
App Store型別證照
如圖,選擇上面建立的App ID,點選新增bundle id
App Store證照只能用於釋出應用到AppStore,不能安裝在非越獄裝置上面。如圖,點選左側選單證照管理頁面,然後點選建立按鈕
選擇App Store,點選Continue
輸入證照名稱,點選確認,完成建立
7雲編譯mobileprovision測試證照製作
個人或公司賬號生成的App Store型別mobileprovision證照,應用在沒有釋出到App Store之前只能在越獄裝置上安裝,若要在非越獄手機上面安裝,則需要把裝置udid新增到測試裝置列表Devices裡,並且生成Ad Hoc型別mobileprovision證照。
獲取裝置udid
獲取裝置udid可以透過老版本iTunes獲取(最新版本無法獲取),macOS Catalina及更新系統則可以直接透過“訪達”獲取,另外也可以透過其它一些手機助手獲取。
1、連線裝置,如圖,點選劃線上面區域後,會展示出序列號及udid資訊,然後點滑鼠右鍵複製(複製的內容包含序列號、udid等,需手動再篩選udid)也可透過老版本iTunes獲取。。
2、透過老版本iTunes獲取。開啟iTunes,連線裝置,如圖,找到序列號,然後點選序列號,該欄會變成UDID,點選滑鼠右鍵,複製UDID。
新增測試裝置
如圖選擇左側選單Devices,點選新增按鈕,輸入Name和獲取的UDID,點選Continue
點選Register,最後點選Done,新增裝置完成。
更多內容詳見:建立App
圖6-1 進入iTunes Connect
圖6-2 新建App
補充說明6-1“名稱”是新建的app在App Store中顯示的名字;“SKU”可以填寫當天日期外加一個編號即可,這是你為你的應用指定的一個識別符號。
圖6-3 點選“1.0準備提交”填寫App相關資訊
接著新增預覽圖和螢幕快照,編寫應用描述和關鍵詞,設定應用圖示編輯應用分級,應用圖示必須提供1024×1024的圖片且圖片不能設定alpha通道(透明度);應用分級是為了確定應用使用群體的年齡段。
補充說明6-2蘋果官方對於app螢幕快照及預覽的規範要求:
注:如果你的應用中有需要登入後才能使用的功能那麼就必須提供一個演示賬號以供稽核應用時使用。
圖6-4 提供聯絡人資訊和演示賬號
圖6-5 選擇釋出方式並儲存應用資訊
注:根據自己情況選擇,是否手動釋出版本。
9打包IPA
APICloud平臺直接雲編譯生成ipa包,下載下來用Transporter工具上傳到AppStoreConnect。
App稽核相關
蘋果的三種稽核機制
外媒 CNBC 在一篇關於蘋果 App Store 如何稽核App 的報導中分享了一些關於應用稽核的細節。
報導稱,目前 App Review 總部有 300 多名評審員,蘋果的每個評審員每天大概需要稽核 50 — 100 個應用程式,Watchtower 會跟蹤每一個 App 的稽核情況,以便回覆開發者或透過開發者修改後重新提交稽核時進行比對,同時也為蘋果收集 App 質量相關資料。
對於評審員來講,蘋果為其制定了 SLA 的考核制度(服務級別協議),要求評審員在 24 小時內需要達到 50% 的應用完成稽核,48 小時內需要達到 90% 的應用完成稽核。蘋果稱,會有 40% 的 App 被拒審或更新被駁回,核查出相關問題,並反饋給開發者。在同時多維度考核資料時,SLA 會達到正常標準,低於正常值時,評審員會收到郵件通知進行警告。新聞報導地址:
蘋果稽核標準共分為五大類:安全、效能、業務、設計及法律,我們要嚴格按照稽核標準來開發和提交我們的APP。當然,在提審之前還有一些準備工作需要確保完成好:
-
要確保APP沒有明顯的崩潰和錯誤。
-
確保APP的可用性和完整性,不能是演示APP或demo。
-
APP所有預覽圖、簡介、關鍵詞等都要是和產品業務相關的。
-
更新您的聯絡資訊,以便 App Review 部門在需要時與您取得聯絡
-
提供有效的演示帳戶和登入資訊,以及稽核所需要的資源。
-
APP啟用後臺服務,確保其在稽核期間處於活動和可用狀態
-
相關許可權要說明其⽤用途,如果是殼上架或混淆程式碼,就更需要注意
官方審查指南: https://developer.apple.com/app-store/review/guidelines/
下面是七麥資料統計的近30天的被拒條款統計,僅供參考。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70026554/viewspace-3001596/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- iOS AppStore上架流程圖文詳解2021版 (上)iOSAPP流程圖
- iOS APP上架被拒重新提交稽核流程iOSAPP
- Elasticsearch 8.X Rollup 功能詳解及避坑指南Elasticsearch
- 超詳細iOS打包及上架流程iOS
- iOS App上架流程iOSAPP
- 上雲避坑指南
- iOS上架流程iOS上架流程iOS
- iOS APP上架被拒重新提交稽核教程iOSAPP
- iOS App稽核狀態和稽核時間管理指南iOSAPP
- Docker安裝flink及避坑指南Docker
- App上架流程APP
- iOS開發之App更新迭代上架流程iOSAPP
- .NET AsyncLocal 避坑指南
- 最全iOS 上架指南iOS
- appuploader 上架詳解大全(上)APP
- iOS APP上線流程iOSAPP
- Redis開發運維的陷阱及避坑指南Redis運維
- 老司機避坑指南:如何快速搞定微服務架構?微服務架構
- React Hooks使用避坑指南ReactHook
- Redis 安裝避坑指南Redis
- eBPF編寫避坑指南eBPF
- 【AppStore】聊一聊關於IOS應用上架Appstore稽核不透過的坑APPiOS
- App Store上架流程/蘋果app釋出流程APP蘋果
- java 執行shell命令及日誌收集避坑指南Java
- 坑爹的Python陷阱(避坑指南)Python
- xcode APP 打包以及提交apple稽核詳細流程(新版本更新提交稽核)XCodeAPP
- iPhone X 釋出後 app 上架圖提交稽核新注意事項iPhoneAPP
- MySQL 之 LEFT JOIN 避坑指南MySql
- Shell 指令碼避坑指南(一)指令碼
- 微信支付開發避坑指南
- Apple Search Ads避坑指南:核心問題解析答疑APP
- appuploader 上架詳解大全(下)APP
- 前端避坑指南丨辛辛苦苦開發的APP竟然被判定為簡單網頁打包?前端APP網頁
- 2018最新蘋果APP上架App Store流程(超詳細)蘋果APP
- 最新最詳細步驟介紹iOS APP上架iOSAPP
- 一步一腳印的 iOS App 上架和更新流程iOSAPP
- JavaScript作用域面試題避坑指南JavaScript面試題
- Flutter beta3 避坑指南1Flutter