?聊一聊iOS應(yīng)用提審與發(fā)布
1.準(zhǔn)備開車
在后續(xù)操作之前,你需要有一個(gè)蘋果開發(fā)者賬號,這玩意就去蘋果開發(fā)者后臺申請咯,具體我沒操作過。這里就權(quán)當(dāng)你知道了,當(dāng)然有很多同學(xué)應(yīng)該是會有一個(gè)對應(yīng)職能的子賬號,然后負(fù)責(zé)自己產(chǎn)品的提審與發(fā)布操作。
大多數(shù)情況下,對于用于提審和發(fā)布的產(chǎn)品運(yùn)營同學(xué),提供App管理子賬號即可;對于提應(yīng)用包的開發(fā)同學(xué),提供開發(fā)者子賬號即可。
具體大家根據(jù)實(shí)際需求進(jìn)行設(shè)置,以下是不同職能賬號的權(quán)限介紹:
職能 | 描述 |
帳戶持有人 | 完成計(jì)劃注冊的人員會獲得“帳戶持有人”職能。該用戶負(fù)責(zé)與 Apple 簽訂法律協(xié)議。 |
管理 | 團(tuán)隊(duì)次要聯(lián)系人,擁有很多與“帳戶持有人”相同的職責(zé)。“管理”擁有所有 App 的訪問權(quán)限。如果“管理”為組織團(tuán)隊(duì)成員,則默認(rèn)擁有“證書、標(biāo)識符和描述文件”的訪問權(quán)限。 |
財(cái)務(wù) | 管理財(cái)務(wù)信息,包括下載報(bào)告和上傳報(bào)稅表。擁有該職能的用戶可以在“付款和財(cái)務(wù)報(bào)告”、“銷售和趨勢”和“App 分析”中查看所有 App。 |
App 管理 | 管理 App 的各個(gè)方面,例如定價(jià)、App Store 信息及 App 開發(fā)和交付。 |
開發(fā)者 | 管理 App 開發(fā)和交付。 |
營銷 | 管理營銷材料和推廣圖案。如果您的 App 可能獲得 App Store 推薦,Apple 會聯(lián)系擁有此職能的用戶。 |
銷售 | 分析 App 的銷售、下載和其他分析數(shù)據(jù)。 |
客戶支持 | 分析和回復(fù) App Store 上的顧客評論。僅具有“客戶支持”職能的用戶在“我的 App”中點(diǎn)按 App 時(shí),將直接前往“評分與評論”部分。 |
2.創(chuàng)建應(yīng)用
必須先在 App Store Connect 帳戶中創(chuàng)建一個(gè) App 記錄,然后才能將 App 的構(gòu)建版本上傳至 App Store Connect。
后臺網(wǎng)址:https://Appstoreconnect.Apple.com/
必要職能:“帳戶持有人”職能、“App 管理”職能或“管理”職能。
創(chuàng)建流程:
- 在“我的 App”中,點(diǎn)按左上角的添加按鈕(+)。
- 在您創(chuàng)建您的第一個(gè) App 記錄前,“我的 App”頁面為空白。
- 請從彈出菜單中選擇“新建 App”。
- 在“新建 App”對話框中,選擇一個(gè)或多個(gè)平臺,并輸入 App 信息。
- 點(diǎn)按“創(chuàng)建”,并留意指示缺失信息的消息。
注意:如果名字被占用需要用版號找蘋果官方申訴。
App信息
完成上述操作,你就創(chuàng)建了一個(gè)App記錄,就可以看到下面這個(gè)頁面了。
接下來,你就需要去完善這個(gè)App的更多信息。
3. App信息完善
首次創(chuàng)建的應(yīng)用,在這里要完善的信息很多:App 信息、價(jià)格與銷售范圍、App 隱私等。
3.1App 信息
點(diǎn)擊綜合里的App信息,可以填寫App的相關(guān)信息,有些信息是可以修改的,有些則在生成時(shí)就永久確定了。
App信息
你需要填寫的信息如下:
名稱:就是游戲名字,2-30個(gè)字符,名稱經(jīng)過審核后才會顯示在 App Store 中。
副標(biāo)題:就是App Store里游戲名字下面的那行字,0-30個(gè)字符,副標(biāo)題經(jīng)過審核后才會顯示在 App Store 中。
套裝ID:套裝 ID 必須與 Xcode 中使用的 ID 相符,該 ID 在上傳第一個(gè)構(gòu)建版本后便無法更改。
主要語言:如果只選一個(gè)一種語言,則不需要操作,反之則可以自己設(shè)定,主要語言將會立即顯示在 App Store 中。
類別:大類以及大類下可選2個(gè)小類(小類在App Stroe顯示無先后順序,看過感覺像隨機(jī)顯示的),同時(shí)也可選一個(gè)次要大類。
年齡分級:編輯的時(shí)候按照提示進(jìn)行選擇,會自動出一個(gè)年齡數(shù)字,如果覺得不合適可以自己返回調(diào)整。
此外,如果提審的時(shí)候有內(nèi)購或者是付費(fèi)App,則需要在App信息里上傳版號資料。
對于中國大陸上線的根據(jù)中國法律,游戲需獲得中國國家新聞出版署的網(wǎng)絡(luò)游戲出版物號。如果提供或計(jì)劃提供付費(fèi)游戲或包含 App 內(nèi)購買項(xiàng)目的游戲,請?zhí)峁┚W(wǎng)絡(luò)游戲出版物號和相關(guān)證明文件,以確保 App 能夠在中國大陸 App Store 中供應(yīng)。
App Store顯示的應(yīng)用信息
3.2價(jià)格與銷售范圍
價(jià)格方面是指免費(fèi)還是付費(fèi)應(yīng)用,該價(jià)格決定 App Store 價(jià)格和您的收入。如果您的 App 是免費(fèi)的,請選擇“免費(fèi)”;如果要銷售您的 App,則必須擁有“付費(fèi)應(yīng)用程序協(xié)議”。
銷售范圍就是國家和地區(qū)了,在哪些國家或地區(qū)的App Store可下載到你的應(yīng)用,當(dāng)然這里也可以選擇下架你的應(yīng)用。
價(jià)格與銷售范圍
在這里,其實(shí)還可以選擇 上個(gè)兼容版本的設(shè)置,某些用戶可能沒有與最新 App 版本兼容的設(shè)備,為了能讓他們繼續(xù)使用您的 App,我們向他們提供了上個(gè)兼容的 App 版本。對于這個(gè)設(shè)置,在實(shí)際操作中記得根據(jù)當(dāng)下的需求進(jìn)行選擇。
3.3 App 隱私
我們國家越來越注重用戶隱私,蘋果一向也很重視用戶隱私,所以這部分現(xiàn)在也變得重要且詳細(xì)。
App 隱私
隱私政策
需要填寫鏈接至隱私政策的網(wǎng)址 (URL)并且所有 App 都必須提供隱私政策。
隱私政策
數(shù)據(jù)收集
大部分的App應(yīng)用或者它們使用的三方工具都或多或少涉及到收集用戶信息,如果有則需要在這里詳細(xì)說明,點(diǎn)擊下一步,根據(jù)實(shí)際情況進(jìn)行勾選即可。
數(shù)據(jù)收集
在完成以上操作后,我們基本就完成了一個(gè)APP的信息登記,就可以開始后續(xù)操作了。
4. 首個(gè)版本提審
一般來說,首個(gè)版本提審多多少少都會遇到被打回的情況,不用慌。當(dāng)然,要是老司機(jī)負(fù)責(zé)這個(gè)模塊的的話,一定程度上是可以提高過審率的。不過,早起提審一般沒有時(shí)間緊迫性,多試試也無妨,還能積攢經(jīng)驗(yàn)。
相信絕大多數(shù)情況下,首個(gè)提審版本只是為了過審測試而已,并非正式版本,所以在這里強(qiáng)烈建議版本信息里版本號填寫為0.x.x.x,具體幾位的話和項(xiàng)目組負(fù)責(zé)打包的同學(xué)商量。未來正式服版本再1.x.x.x,當(dāng)然這個(gè)其實(shí)并非強(qiáng)制。
4.1. 元數(shù)據(jù)
元數(shù)據(jù)就是需要填寫的版本信息,點(diǎn)擊創(chuàng)建應(yīng)用里的APP應(yīng)用記錄即可。
需要提前準(zhǔn)備的元數(shù)據(jù)包含以下幾類:
App預(yù)覽和截屏 就是常說的宣傳視頻和五圖(賣場圖),截屏必須為 JPG 或 PNG 格式,且必須采用 RGB 色彩空間。App 預(yù)覽必須為 M4V、MP4 或 MOV 格式,且不能超過 500 MB。
推廣文本 可以理解為 一段介紹游戲賣點(diǎn)的段落,這個(gè)在版本發(fā)布后也可以進(jìn)行動態(tài)修改。
描述 對您 App 的描述,用以詳細(xì)說明特性和功能,一般習(xí)慣用賣點(diǎn)提煉+描述段落。
關(guān)鍵詞 添加一個(gè)或多個(gè)關(guān)鍵詞以描述您的 App,關(guān)鍵詞將使 App Store 搜索結(jié)果更加準(zhǔn)確,關(guān)鍵詞之間用英文逗號或中文逗號(或兩者混合使用)分隔(一般aso用到,比如填最近熱門的游戲作為關(guān)鍵字等等)。
技術(shù)支持網(wǎng)址 字面意思,最簡單就填公司官網(wǎng)。
營銷網(wǎng)址 字面意思,可不填。
版本 就是開篇我們提到的,正式上線前用0開頭的那個(gè),上線后用1開頭的那個(gè),注意每次需要遞增。
版權(quán) 擁有您的 App 專有權(quán)的人員或公司的名稱,前面是獲得權(quán)利的年份(例如“2008 Acme Inc.”)。
App審核信息 這個(gè)比較重要,尤其是對于首次提審,對于需要登錄的游戲填寫上用戶名和密碼,備注里可以說明怎么登錄以及備用的用戶名和密碼,同時(shí)填寫你們負(fù)責(zé)人的聯(lián)系信息。如果害怕審核員不太會操作,建議撰寫一份中英文的操作指南 作為附件上傳。
版本發(fā)布類型 我一般選手動發(fā)布,具體視情況而定。
關(guān)于元數(shù)據(jù)的一些規(guī)范要求,在對應(yīng)填寫位置都有很明確的介紹或指引,作為負(fù)責(zé)的同學(xué)建議整理成一個(gè)excel文檔,備注上要求說明,在每次提審前找相關(guān)的同學(xué)確定對應(yīng)的內(nèi)容就好。
4.2構(gòu)建版本
對于負(fù)責(zé)提審的同學(xué)來說,構(gòu)建版本其實(shí)只是在前端xcode上傳的過了機(jī)審的版本中選擇需要用于提審的版本即可。
一般流程是:負(fù)責(zé)iOS打包的前端(也可能是別的職能)將測試ok的iOS包通過 Xcode、macOS 版 Transporter 或 altool 上傳構(gòu)建版本,接著負(fù)責(zé)提審的同學(xué)在后臺選擇該版本。
以上搞定后,點(diǎn)擊右上角存儲,然后檢查一下沒有問題就可以進(jìn)行添加以供審核了。
5. 審核被拒的經(jīng)歷
審核被拒是比較常見的,被拒的次數(shù)多了,后面就不會被拒了,因?yàn)榭佣疾冗^了嘛。
建議在提審前,先號召大家(策劃、程序、QA等)閱讀提審指南:
https://developer.apple.com/cn/app-store/review/guidelines/
蘋果在審核打回的時(shí)候,一般都會帶上具體違反了那條以及描述和修改建議。
5.1元數(shù)據(jù)
常見的元數(shù)據(jù)錯(cuò)誤有以下幾類(我遇到過的):
App名稱或副標(biāo)題帶有免費(fèi)等價(jià)格信息,比如免費(fèi)送英雄就不行,可以改為送英雄,屬于違反了2.3.7條。
截屏或預(yù)覽中出現(xiàn)的游戲畫面并非游戲里真實(shí)存在的,比如截屏中有某個(gè)英雄但是游戲里并沒有,屬于違反了2.3條。
提供的賬號密碼無法登錄,審核測試阻斷(可能真的是賬號密碼錯(cuò)誤,也可能是登錄方式錯(cuò)誤,具體看打回的說明)。
5.2版本完整性
版本完整性其實(shí)就是指提供的版本功能都是能正常使用的,一般這種情況的打回都是2.1條:
- 游戲崩潰 (建議 修復(fù)崩潰)
- 適配問題 (建議 解決適配)
- 存在敬請期待等未開放的功能 (建議 隱藏入口)
另外,比如 存在第三方登錄方式如微信登錄,但是審核員的設(shè)備中沒有微信,使用該方式登錄時(shí)會引導(dǎo)下載微信或提示設(shè)備未安裝微信,這都是不符合要求的,打回理由一般是 4.2.3條。類似這種情況,建議檢測本地依賴app安裝狀態(tài)決定是否顯示對應(yīng)按鈕。
其實(shí),還有很多打回的情況,大家可以查對應(yīng)條款和游戲進(jìn)行對應(yīng)檢查,然后針對性的修改就行了。
對于打回的情況,除非是換新的安裝包,否則在修改后(元數(shù)據(jù)或者熱更),直接在打回詳情頁里回復(fù)郵件說明修復(fù)了,然后申請重新審核即可,而不是在App版本信息頁面手動重新提交審核!
6. 關(guān)于Test Flight
通過 TestFlight,可以在 app 發(fā)布到 App Store 之前,輕松邀請用戶來測試 app ,并收集他們寶貴的反饋。只需使用對方的電子郵件地址或通過分享公開邀請鏈接,即可邀請多達(dá) 10,000 名測試員。
在最上方有TestFlight選項(xiàng),點(diǎn)擊即可進(jìn)入到操作頁面。
在TestFlight時(shí)可以選擇兩種測試類型,分別是內(nèi)部測試和外部測試。
6.1內(nèi)部測試
可以創(chuàng)建內(nèi)部群組,并添加最多 100 位內(nèi)部測試員。群組內(nèi)的測試員將通過 TestFlight Beta 來測試的 App。可以手動將構(gòu)建版本分發(fā)給相應(yīng)的內(nèi)部群組,也可以選擇系統(tǒng)自動分發(fā)。
需要注意的是,這里的內(nèi)部測試員是指咱們 App Store Connect 團(tuán)隊(duì)中,具有“管理”、“App 管理”、“開發(fā)者”或“營銷”職能,且有權(quán)訪問全部有效構(gòu)建版本的用戶。
每個(gè) App 最多可以邀請 100 名內(nèi)部測試員。如果僅邀請內(nèi)部測試員,額外測試信息可不填。
向內(nèi)部測試員( App Store Connect 團(tuán)隊(duì)成員)分發(fā) Beta 版構(gòu)建版本進(jìn)行測試時(shí),無需經(jīng)過“TestFlight App 審核”。
6.2外部測試
如需進(jìn)行外部測試,需要創(chuàng)建外部測試員群組,為群組分配構(gòu)建版本,然后通過電子郵件或公開鏈接邀請測試員。
電子郵件形式
公開鏈接形式
公開鏈接
向外部測試員分發(fā) Beta 版構(gòu)建版本,則該構(gòu)建版本需要經(jīng)過審核。
每個(gè) App 版本的首個(gè)構(gòu)建版本需要經(jīng)過全面審核,后續(xù)的構(gòu)建版本通常只需經(jīng)過基本審核。
7. 關(guān)于預(yù)訂
在 App Store Connect 提交 app 和元數(shù)據(jù)審核時(shí),所有 Apple 平臺適用的新 app 都可以設(shè)置預(yù)訂服務(wù)。加入時(shí),可選擇未來 2 至 180 日的發(fā)布可供下載日期。在 app 發(fā)布可供下載后,已預(yù)訂的顧客將會收到通知,該 app 會在 24 小時(shí)內(nèi)自動下載至他們的設(shè)備。
在 App 可供預(yù)訂期間,可以通過創(chuàng)建和提交新版本來更新您的 App。新版本必須先通過審核,才能在 App Store 上以預(yù)訂形式發(fā)布,如果在預(yù)訂期間提交了版本更新,則App 發(fā)布可供下載后,顧客將收到 App Store 上發(fā)布的最新版本。
還可以在預(yù)訂期間調(diào)整App 的價(jià)格,但請注意,如果更改定價(jià),則會在顧客接受預(yù)訂的價(jià)格和發(fā)布當(dāng)日的價(jià)格中,選擇較低的價(jià)格向顧客收取。
具體在價(jià)格與銷售范圍頁面進(jìn)行預(yù)訂的設(shè)置。
8. 關(guān)于發(fā)布上架
審核通過后就可以進(jìn)行發(fā)布操作了。
根據(jù)過往經(jīng)驗(yàn),一般凌晨 1點(diǎn)左右會進(jìn)入到審核中,基本上2-3小時(shí)就會出結(jié)果。
9. 關(guān)于內(nèi)購充值
首個(gè) App 內(nèi)購買項(xiàng)目必須以新的 App 版本提交。請創(chuàng)建您的 App 內(nèi)購買項(xiàng)目,然后前往 App 的“App Store”頁,從“App 內(nèi)購買項(xiàng)目”中進(jìn)行選擇,點(diǎn)按“提交”。
內(nèi)購一般分為以下幾種,大部分手游用的都是消耗型項(xiàng)目,偶爾會用到訂閱。
9.1首次申請
在首次申請內(nèi)購項(xiàng)目時(shí),需要配合一個(gè)新版本提審,以便于審核人員進(jìn)行內(nèi)購功能的測試。
在整個(gè)開發(fā)流程中測試 app 內(nèi)購買項(xiàng)目,確保 app 和服務(wù)器能夠正確處理常見的購買情景,如訂閱優(yōu)惠、中斷的購買或退款。在開發(fā)早期,可以使用 Xcode 來模擬和測試 app 內(nèi)購買項(xiàng)目。也可以使用 Xcode 中的 StoreKit 測試功能 在本地環(huán)境中測試 app 內(nèi)購買項(xiàng)目,而無需連接到 App Store 服務(wù)器。在 App Store Connect 中配置 app 內(nèi)購買項(xiàng)目后,可以在沙盒環(huán)境中使用真實(shí)產(chǎn)品信息進(jìn)行測試。
準(zhǔn)備就緒后,可以使用 TestFlight 向進(jìn)行內(nèi)部測試,TestFlight 中的 app 內(nèi)購買項(xiàng)目使用的是沙盒環(huán)境,因此它們是免費(fèi)提供給測試員的,并不會在 app 發(fā)布到 App Store 之后轉(zhuǎn)移到生產(chǎn)環(huán)境中。
在您完成了對 app 內(nèi)購買項(xiàng)目的測試后,您就可以提交它們以供審核。
在功能-App購買項(xiàng)目頁面查看或創(chuàng)建新的內(nèi)購項(xiàng)目。
在創(chuàng)建一個(gè)內(nèi)購項(xiàng)目時(shí)(這里以消耗型為例),操作頁面如下:
可以看到有以下內(nèi)購項(xiàng)元數(shù)據(jù)信息:
參考名稱:將用于 App Store Connect 以及“銷售和趨勢”報(bào)告中,不會顯示在 App Store 上,名稱不得超過 64 個(gè)字符。
產(chǎn)品ID: 用于報(bào)告的唯一字母數(shù)字 ID,一旦將產(chǎn)品 ID 用于某產(chǎn)品,即使刪除該產(chǎn)品,此產(chǎn)品 ID 也無法再次使用(一般我習(xí)慣用包名+時(shí)間戳的組合形式,比如 xx.xx.cn1648569635。
定價(jià): 就是充值檔位。
顯示名稱 :將會在 App Store 上顯示的 App 內(nèi)購買項(xiàng)目名稱。
描述 :根據(jù)您 App 內(nèi)購買項(xiàng)目的配置而定,此描述也可能對客戶可見。
審核信息截屏: 只會在審核中使用截屏,它不會在 App Store 上顯示,可以截取充值檔位的頁面。
9.2后續(xù)新增
新增內(nèi)購項(xiàng)目時(shí)需要填寫的元數(shù)據(jù)信息和首次申請的基本一致,如果是前幾次新增內(nèi)購項(xiàng)目,建議配合新版本一起上,這樣新的內(nèi)購項(xiàng)目也能一并完整測試避免出錯(cuò)。
通過個(gè)人實(shí)測發(fā)現(xiàn),在多次版本提審?fù)ㄟ^后,再次新增內(nèi)購項(xiàng)目的時(shí)候,只需要確保元數(shù)據(jù)沒問題即可(截屏我試著傳過一張無關(guān)的圖,居然也過了)。
如果你中途想修改已經(jīng)過審批準(zhǔn)的內(nèi)購充值項(xiàng)的定價(jià)或其他元數(shù)據(jù)信息,直接點(diǎn)擊對應(yīng)內(nèi)購充值項(xiàng)進(jìn)行修改保存即可。