前言
個人聲明稠鼻,本文內(nèi)容主要來自蘋果官方文檔冈止,個人翻譯整理,不能保證翻譯的絕對準(zhǔn)確候齿,不能保證細(xì)節(jié)詳盡熙暴,錯誤之處還望指出闺属,希望給大家一點點幫助。
本系列文章介紹通過App Store發(fā)布app的所有流程(開發(fā)周霉、測試,上傳,提交和發(fā)布你的應(yīng)用)掂器,不包含Apple TV App Store和Mac App Store。內(nèi)容主要來自蘋果官方說明和項目實際流程俱箱。
1 App發(fā)布流程概述
通過本文可以了解以下內(nèi)容:
·如何參加蘋果開發(fā)者計劃(Apple Developer Program)和構(gòu)建,測試,提交你的應(yīng)用程序国瓮。
·只能通過提交給商店的應(yīng)用程序獲得的配置服務(wù)。
·在多個設(shè)備和系統(tǒng)版本中測試你的應(yīng)用程序,或提供測試人員你的下一個版本的預(yù)覽狞谱。
·上傳關(guān)于應(yīng)用程序的元數(shù)據(jù)乃摹,這樣商店可以展示給客戶看。
·確認(rèn)你已經(jīng)準(zhǔn)備好你的應(yīng)用正確,上傳構(gòu)建版本并提交給商店芋簿。
·學(xué)習(xí)如何發(fā)布和應(yīng)用程序提交后的維護(hù)峡懈。
以下圖片由官方提供,明確表述了開發(fā)發(fā)布流程和使用的平臺工具与斤,請認(rèn)真閱讀肪康。
你使用Xcode特性和幾個web工具執(zhí)行這些任務(wù)只有蘋果開發(fā)者計劃的成員。你使用的某些應(yīng)用程序服務(wù)之前,例如iCloud和Game Center,你必須加入蘋果開發(fā)者計劃撩穿。加入蘋果開發(fā)者計劃即使你在商店外的地方分發(fā)應(yīng)用程序磷支,客戶也知道你的應(yīng)用是來自一個已知來源。
你使用Xcode開發(fā)Mac,iOS,tvOS,watchOS應(yīng)用食寡。Mac應(yīng)用程序運(yùn)行在OS x系統(tǒng)的電腦,但iOS tvOS,和watchOS應(yīng)用程序必須運(yùn)行在各自的設(shè)備或Mac上的模擬器雾狈。iOS應(yīng)用程序,設(shè)備是iPad,iPhone和iPod touch。tvOS應(yīng)用,設(shè)備是蘋果電視抵皱。watchOS應(yīng)用,設(shè)備是iPhone和配對的蘋果的手表善榛。Xcode提供了所有這些類型的設(shè)備模擬器,但你需要一個真實的設(shè)備連接到你的Mac徹底測試您的應(yīng)用程序。
1.1加入蘋果開發(fā)者計劃(Apple Developer Program)
加入蘋果開發(fā)者計劃是你提交應(yīng)用進(jìn)行App審核或App內(nèi)部分發(fā)的第一步呻畸。作為開發(fā)者移盆,你有權(quán)利獲得你需要的資源,配置你的app服務(wù)提交新的app和更新升級伤为。
1.2向你的App添加服務(wù)
蘋果為特定類型的應(yīng)用程序比如游戲和報攤應(yīng)用,提供了先進(jìn)咒循、綜合服務(wù),和更多的收入來源,如內(nèi)購(In-App Purchase)和iAd Network。當(dāng)你提交你的應(yīng)用程序到商店绞愚,這些應(yīng)用服務(wù)在開發(fā)過程和以后需要額外配置叙甸。很好的例子是Game Center和iCloud。在本文中,您將學(xué)習(xí)如何為您的應(yīng)用程序配置這些功能位衩。
1.3為分發(fā)準(zhǔn)備你的App
在你發(fā)布你的應(yīng)用程序測試或提交到商店審核之前,完成你的Xcode項目配置裆蒸。你最后Xcode項目應(yīng)該包含所需的應(yīng)用程序圖標(biāo)和啟動圖像,并指定應(yīng)用程序支持哪些設(shè)備和操作系統(tǒng)。
1.4在很多設(shè)備上測試你的App
確保你的iOS糖驴,tvOS光戈,watchOS應(yīng)用不僅在模擬器上測試哪痰,也在app支持的所有設(shè)備和發(fā)布版本測試。至少在一種設(shè)備上測試確保您的應(yīng)用程序運(yùn)行跟你認(rèn)為的完全一樣,無論哪種設(shè)備上運(yùn)行久妆。應(yīng)用程序自己測試后,發(fā)布beta版給測試人員晌杰。你可以自己分配測試app或使用iTunes Connect管理測試。通過TestFlight和商店分發(fā)應(yīng)用程序,蘋果公司提供了一個服務(wù),收集和統(tǒng)計崩潰日志,您可以下載并在Xcode中分析筷弦。
1.5在App Store提交發(fā)布你的App
提交你的應(yīng)用程序到商店有很多步驟肋演。首先,你在iTunes Connect創(chuàng)建一個應(yīng)用程序記錄并輸入必要的信息。如果你在應(yīng)用商店銷售,你還需在iTunes Connect輸入報銷信息(reimbursement)烂琴。在Xcode中,您創(chuàng)建一個歸檔文件(archive)并使用您的發(fā)布證書(distribution certificate)簽名爹殊。然后使用Xcode或應(yīng)用程序加載程序(Application Loader)上傳你的應(yīng)用。使用iTunes Connect提交你的應(yīng)用程序到商店奸绷。當(dāng)你的應(yīng)用程序?qū)徍送ㄟ^,使用iTunes Connect發(fā)布它梗夸,設(shè)置應(yīng)用程序提供給客戶的日期。
1.6商店外分發(fā)App
另外,加入蘋果開發(fā)企業(yè)計劃(Apple Developer Enterprise Program)直接向員工分發(fā)內(nèi)部應(yīng)用程序号醉。如果你在App Store外分發(fā)app,你遵循一個稍微不同的過程反症。您沒有訪問iTunes Connect的和一些app服務(wù)的權(quán)限,所以可以跳過這些步驟畔派。
1.7維持證書铅碍,標(biāo)識符,配置文件
蘋果實現(xiàn)了一個潛在的安全模型,以保護(hù)用戶數(shù)據(jù)和你的應(yīng)用程序在您不知情的情況下被修改和分發(fā)线椰。在整個開發(fā)過程中,您創(chuàng)建資產(chǎn)和輸入信息,蘋果用來識別你,你的設(shè)備,你的應(yīng)用程序胞谈。Xcode自動為你創(chuàng)建證書、標(biāo)識符和概要文件當(dāng)你需要他們憨愉。Xcode維護(hù)為你創(chuàng)建的App ID和配置概要文件,而不是其他資產(chǎn)烦绳。在你是蘋果開發(fā)者計劃(Apple Developer Program)會員期間,你可以維護(hù)你的各種證書(certificates)、標(biāo)識符(identifiers)和描述文件(profiles)配紫。
具體內(nèi)容請查看后續(xù)章節(jié)径密。