記錄此文是源於以下需求
1.已有app store開發者賬號 (公司賬號$99),需上架至app store
2.有商城實體商品支付功能(會員等虛擬支付另說)
3.有硬件交互功能
注:建議預留一周上架時間,目前上架審核速度還是比較快提審一天以內就有回復
一、證書
上架版本需要使用正式的證書
1. 創建證書 https://help.apple.com/developer-account/#/devbfa00fef7
2.上傳證書 https://developer.apple.com/account/
進入開發者中心 Certificates, Identifiers & Profiles
點擊Certificates 旁邊的+ 新增證書
選擇最新的分發版證書 Apple Distrbution,右上角continue
按要求填寫后提交。
一般都要創建兩個證書一個用於開發,一個用於上架,如果有支付內容,還必需要Apple Pay的證書
3.創建profile
左側菜單選profile點+號創建,選擇App Store,創建好后獲得一個TYPE為App Store的Profiles, 可用於打包上架應用
3. 打包
版本配置,雙擊左側菜單項目打開xcodeproj,編輯Version或build第一次可以隨意,但是提交版本成功后,這兩個必須有一個值是新的,以作區分,否則提交上傳就一定會被拒收
配置簽名,選擇 Signing&Capabilities
然后是常規操作,設備選Any Ios Device,Archive后就是漫長的等待
一般為避免打包空間不夠,可以先clean 一下
打包完成后,點擊Distribute App 上傳到App Store Connect,稍后appid郵箱會收到結果通知
二、支付(無支付內容可略過)
支付部分應該是上架審核最嚴格的吧,也是讓很多應用開發者頭疼的部分,主要表現在以下幾點
- 支付內容的分類,有實物產品必須對接apple pay
apple pay 不一定要對接銀聯,蘋果審核的時候只會審核是否集成apple pay,且能通過沙盒測試,沙盒可以用master,visa卡就行;
- 虛擬產品必須對接蘋果內購,內購價格都是限制死的,根據所選商品類型不同n個等級,你只能從這些等級價目中選,每個產品都需要創建對應項目
如果覺得內購麻煩可以通過接口屏蔽虛擬產品上架,上架成功再展示;但是不提倡這么做,有風險!
三、審核
第一次提交審核時,這一步大多都會被拒絕,要求調整修改;這些要求都會通過郵件發送,及時查看郵件並根據要求調整就好
常見的有
1.權限未申請或申請權限的提示文字不符合標准,需要更改plist相應權限設置
2.使用了過期的api,如UIWebView
3.無法獨立完成程序操作,如,支付集成了第三方,但是沒有apple pay的選項
特殊的,如果程序有硬件操作,需提供操作視頻(操作過程和硬件反饋需同時入鏡),這一步有點特別,不是提供在提交版本信息里面,而是在解決方案中心里面回復,視頻鏈接!如圖
四、發布
當你收到如下郵件,恭喜你可以發布上架了!上架一般會有延遲,耐心等待就好