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