前言
個(gè)人聲明,本文內(nèi)容主要來自蘋果官方文檔,個(gè)人翻譯整理,不能保證翻譯的絕對(duì)準(zhǔn)確,不能保證細(xì)節(jié)詳盡,錯(cuò)誤之處還望指出,希望給大家一點(diǎn)點(diǎn)幫助。
本系列文章介紹通過App Store發(fā)布app的所有流程(開發(fā)、測(cè)試,上傳,提交和發(fā)布你的應(yīng)用),不包含Apple TV App Store和Mac App Store。內(nèi)容主要來自蘋果官方說明和項(xiàng)目實(shí)際流程。
4提交App到App Store
上傳構(gòu)建版本到iTunes?Connect并充分測(cè)試之后,使用iTunes?Connect提交這個(gè)構(gòu)建版本到商店。推薦提交最后打包的app來測(cè)試,可以使用TestFlight分發(fā)你的app來進(jìn)行測(cè)試。你最后測(cè)試的構(gòu)建版本需要質(zhì)量過關(guān)并通過iTunes?Connect的測(cè)試。
4.1準(zhǔn)備App
4.1.1檢查蘋果界面交互和商店審核指南
早提交最終版本之前 ,檢查是否符合蘋果界面交互和商店審核指南,在iTunes Connect輸入信息,檢查Xcode項(xiàng)目配置。
4.1.2在iTunes Connect輸入額外信息
iTunes Connect是你輸入app在商店售賣信息的網(wǎng)頁工具,iTunes?Connect?存儲(chǔ)著你包括app版本和Xcode上傳的構(gòu)建版本在內(nèi)的所有元數(shù)據(jù)信息。在你提交app之前,為你的App填寫所有要求的信息。
4.1.3檢查Xcode項(xiàng)目配置
檢查Xcode項(xiàng)目是否正確配置。
1.檢查Xcode配置。
2.查看Xcode項(xiàng)目的bundle ID,檢查是否與iTunes?Connect中的一致。注意:如果你之前提交過構(gòu)建版本,那么你就不能在iTunes Connect中修改bundle ID。
3.使用與開發(fā)是相同App ID來簽名你的歸檔文件(ipa包)。
4.檢查版本號(hào)和build串。iTunes Connect從提交的構(gòu)建歸檔文件中提取版本號(hào)和build串。
5.確保你的app可以使用你想使用的服務(wù)。檢查App ID設(shè)置。
4.1.4上傳最終版本
如果是第一次上傳app到iTunes?Connect,閱讀3.2 上傳App到iTunes Connect,如果你已經(jīng)使用TestFlight(描述見使用TestFlight分發(fā)你的App)測(cè)試過你的App.
4.2提交App進(jìn)行審核
在你填寫完app信息,并上傳構(gòu)建版本后,你就可以選擇一個(gè)構(gòu)建版本,檢查app信息,然后提交app進(jìn)行審核。注意,只有管理,開發(fā)人員,App管理角色可以上傳App審核。
4.2.1選擇構(gòu)建版本
您可以上傳任意數(shù)量的構(gòu)建版本,他們將留在活動(dòng)中的軟件詳情頁面上。當(dāng)您要提交應(yīng)用程序進(jìn)行應(yīng)用程序?qū)彶?,只能有一個(gè)構(gòu)建版本能夠提交到App Store。這個(gè)構(gòu)建版本成為當(dāng)前構(gòu)建版本(current?build),是將要提交App Review的一個(gè)版本。
若要選擇一個(gè)構(gòu)建版本作為當(dāng)前構(gòu)建版本,請(qǐng)按照下列步驟操作:
1.打開應(yīng)用程序的詳情頁面。
2.在App Store模塊下,選擇要提交平臺(tái)的版本并滾動(dòng)到Build部分。
3.點(diǎn)擊加號(hào)來選擇一個(gè)構(gòu)建版本。加號(hào)只有在您已上傳構(gòu)建版本并且尚未選擇當(dāng)前構(gòu)建版本的時(shí)候出現(xiàn)。如果您已經(jīng)選擇了一個(gè)版本,你可以在你想選擇一個(gè)新構(gòu)建版本時(shí)刪除它。

4.彈出的列表包含所有上傳的構(gòu)建版本。選擇一個(gè)作為當(dāng)前構(gòu)建版本。

如果 App 的早期版本在 App Store 中的狀態(tài)為“已經(jīng)上架”,則構(gòu)建版本的列表僅包含您自該版本上架后上傳的構(gòu)建版本。
5.點(diǎn)按“完成”后,“版本”的“構(gòu)建版本”部分中將顯示構(gòu)建版本號(hào)及其上傳日期和時(shí)間。

6.點(diǎn)按頁面頂部的“存儲(chǔ)”。
移除當(dāng)前構(gòu)建版本:
您可以選擇刪除版本下的當(dāng)前構(gòu)建版本。移除它不會(huì)從預(yù)發(fā)布構(gòu)建版本列表中刪除,它只是意味著構(gòu)建已經(jīng)不再是該App版本的當(dāng)前構(gòu)建版本。
1.打開應(yīng)用程序詳情頁面。
2.在“版本”中,向下滾動(dòng)到“構(gòu)建版本”部分。
3.將鼠標(biāo)懸停在構(gòu)建版本上,點(diǎn)擊上傳日期右側(cè)的減號(hào)。

改變構(gòu)建版本:
在提交審核之前,你可以隨時(shí)設(shè)置和改變當(dāng)前構(gòu)建版本,通過重復(fù)以上步驟,選擇當(dāng)前版本和移除當(dāng)前版本。
4.2.2檢查app性能配置
確保配置和驗(yàn)證這些屬性,您提交app之后,這些屬性不能更改:
1.iAd App Network
2.Game Center
3.iCloud顯示集合(iCloud display sets)
4.App Store 文本和圖像(包括以其他語言顯示的文本和圖像)
5.分類
6.關(guān)鍵詞
7.分級(jí)
8.可選的屏幕快照
請(qǐng)務(wù)必驗(yàn)證以下屬性,這些屬性在 iTunes Connect 信息與 App 二進(jìn)制文件中設(shè)置的信息不一致時(shí)會(huì)導(dǎo)致 App 被拒絕:
1.套裝 ID(Bundle ID)
2.版本號(hào)(App Store的版本號(hào))
3.App沙盒信息
4.2.3查看版本摘要
“版本摘要”頁面是您將提交至 Apple 的所有元數(shù)據(jù)和資產(chǎn)的只讀摘要。請(qǐng)記住,即使在提交 App 后仍可以編輯您的元數(shù)據(jù),但并非所有的元數(shù)據(jù)屬性都可以更改。欲了解哪些屬性可編輯以及何時(shí)可編輯, 請(qǐng)參見版本信息。
打開 App 的版本摘要
1.按照打開 App 的App 詳細(xì)信息頁面中所述打開 App 的“App 詳細(xì)信息”頁面。
2.在“版本”中,點(diǎn)按頁面底部的“版本摘要”。
3.在“版本摘要”中,從“地區(qū)”菜單中選擇一個(gè)地區(qū),以檢查將顯示在指定地區(qū)商店中的 App 信息。
4.點(diǎn)按“完成”結(jié)束檢查。
4.2.4提交App進(jìn)行審核
當(dāng)你準(zhǔn)備好提交應(yīng)用程序進(jìn)行App?Review,iTunes Connect會(huì)引導(dǎo)您完成最后一組的問題。只有管理,技術(shù)或App管理角色的用戶可以提交App進(jìn)行審核。
提交要審核的App
1.請(qǐng)確保您已經(jīng)完成了App需要的所有配置。
2.請(qǐng)確保您已上傳至少一個(gè)構(gòu)建版本并選擇一個(gè)作為App的當(dāng)前構(gòu)建版本。
3.對(duì)于iOS應(yīng)用程序,請(qǐng)檢查您的應(yīng)用程序的大小是否在App Store的要求范圍內(nèi)。
iOS App 二進(jìn)制文件最大可達(dá) 4 GB,但是每個(gè)可執(zhí)行文件 (app_name.app/app_name) 不得超過 60 MB。此外,App 在未經(jīng)壓縮時(shí)的總大小必須少于 40 億字節(jié)。 然而,在確定 App 大小時(shí)須考慮下載時(shí)間。盡可能地減少文件大小,請(qǐng)記住,無線下載存在 100 MB 的限制。異常大的二進(jìn)制文件通常是在編譯的二進(jìn)制文件本身內(nèi)部(而不是作為 App 套裝內(nèi)部的資源)存儲(chǔ)數(shù)據(jù)(例如,圖像)的結(jié)果。 如果要將圖像或較大的數(shù)據(jù)集編譯到二進(jìn)制文件中,則最好將此數(shù)據(jù)拆分成由 App 動(dòng)態(tài)加載的資源。
4.打開軟件詳情頁面的應(yīng)用程序。
5.在App Store下平臺(tái)版本頁面,點(diǎn)擊頁面右上角“提交以供審核”按鈕。

6.回答有關(guān)出口管制問題,如果需要的話,上傳加密授權(quán)文件。
由于所有 App 均在位于美國的 Apple 服務(wù)器上進(jìn)行加載,因此所有 App 均受美國出口法律的制約。
7.回答有關(guān)內(nèi)容版權(quán)問題。
指出 app 是否已添加第三方內(nèi)容。如果您回答“是”,則需要確認(rèn)您是否擁有在提供 app 的每個(gè)銷售地區(qū)使用此第三方內(nèi)容的權(quán)限。您有責(zé)任確定和遵守每個(gè)銷售地區(qū)適用的法規(guī)。
8.回答有關(guān)廣告標(biāo)識(shí)符 (IDFA) 的問題。 指出您的 App 是否使用廣告標(biāo)識(shí)符,如果使用,則說明以何種方式使用。
如果您在以后再次提交應(yīng)用程序進(jìn)行審核,您將需要再次回答這些問題。
9.點(diǎn)按“提交”。iTunes Connect 隨即返回“App 詳細(xì)信息”頁面上的“版本”。
完成提交后,App 版本狀態(tài)將更改為“正在等待審核”。
加密和美國出口合規(guī)性
美國出口法律規(guī)定,包含加密的產(chǎn)品應(yīng)獲得適當(dāng)授權(quán)才能出口。當(dāng)您準(zhǔn)備上傳 App 的第一個(gè)構(gòu)建版本或上傳新的構(gòu)建版本時(shí),iTunes Connect 會(huì)顯示有關(guān)軟件加密的一系列問題。這些問題旨在根據(jù)美國工業(yè)與安全局 (BIS) 的分類確定該 App 中的加密級(jí)別。根據(jù)您的回答,您可能需要提供以下一個(gè)或多個(gè)文稿:
來自 BIS 的加密注冊(cè)批準(zhǔn)
來自 BIS 的 CCATS 批準(zhǔn)
法國進(jìn)口申報(bào)單
有關(guān) BIS 加密要求的更多信息,請(qǐng)參見 BIS加密頁面。
所有通過 App Store 或 Mac App Store 交付的 app 都必須通過加密審核:所有 App 都上傳到位于美國的 Apple 服務(wù)器,這意味著您的產(chǎn)品將從美國出口,受美國出口法律的制約。即使您計(jì)劃僅在您自己的地區(qū)內(nèi)交付 app,此要求也同樣適用。
重要事項(xiàng):如果您的 App 需要您提供其他文稿才能進(jìn)行加密審核,那么在出口合規(guī)部門審核并批準(zhǔn)您的文稿之前,您的 App 在商店中不會(huì)具有“已經(jīng)上架”狀態(tài)。在經(jīng)出口合規(guī)部門審核并批準(zhǔn)之前,不能將此 App 交付給外部測(cè)試員進(jìn)行預(yù)發(fā)行測(cè)試。
廣告標(biāo)識(shí)符 (IDFA)
您的 App 必須遵循 IDFA 的用法才能獲得 App 審核的批準(zhǔn)。在您準(zhǔn)備提交 App 時(shí),系統(tǒng)會(huì)顯示一個(gè)調(diào)查問卷,詢問您的 App 是否使用了廣告標(biāo)識(shí)符。

如果您選擇“是”,則需要提供有關(guān)您的 App 如何使用 IDFA 的更多詳細(xì)信息。

如果您選擇“否”,但是我們確定您的 App 確實(shí)使用了 IDFA,那么您的 App 將被置于“二進(jìn)制文件無效”狀態(tài),并通過電子郵件通知您。同樣,如果您選擇了“是”,但您的 App 使用 IDFA 的方式與您選擇的陳述不一致,則 App 將被 App 審核拒絕,并被置于“被拒絕”狀態(tài)。
無論屬于哪一種情況,當(dāng)您重新提交二進(jìn)制文件時(shí),系統(tǒng)都會(huì)再次顯示 IDFA 問題,以便您提供適當(dāng)?shù)幕卮稹?/p>
4.2.5 App審核結(jié)果
在提交構(gòu)建版本之后,蘋果會(huì)審核應(yīng)用程??序和附帶的元數(shù)據(jù)。
如果蘋果拒絕您的構(gòu)建版本或元數(shù)據(jù),應(yīng)用程序狀態(tài)更改為被拒絕,iTunes Connect用戶會(huì)收到具體問題的通知。除了app狀態(tài)和??在app詳情頁面頂部的的消息時(shí),iTunes Connect為你提供Resolution?Center,您可以直接與蘋果溝通關(guān)于app的問題。
如果蘋果批準(zhǔn)您的應(yīng)用程序,該應(yīng)用程序狀態(tài)更改為可供銷售,iTunes Connect用戶會(huì)狀態(tài)變化的通知。您可以跟蹤它的下載進(jìn)度,可以跟蹤用戶意見和問題。你可以手動(dòng)發(fā)布您的應(yīng)用程序版本,或者根據(jù)您已計(jì)劃在日期發(fā)布。