iOS應用發(fā)布流程簡要說明
簡介:iOS應用上線發(fā)布流程一般包含四個部分迅脐,第一步是相關證書文件的配置又官;第二步是Xcode的設置叶骨;第三步是iTunes填寫App的相關信息低淡;最后是審核結果以及相關郵件回復台谢。
(一) 開發(fā)者發(fā)布證書寻狂、AppID和描述文件的配置
1. 登錄Apple開發(fā)者中心網(wǎng)站(蘋果開發(fā)者中心)
用瀏覽器輸入蘋果開發(fā)者中心網(wǎng)址,點擊右上角Acount朋沮,在登錄界面上輸入用戶名和密碼進行驗證蛇券,驗證通過后則進入蘋果開發(fā)者中心。開發(fā)者中心主頁跟登錄界面如下圖:
驗證通過后蘋果開發(fā)者中心樊拓,如下圖:
2. 創(chuàng)建Production開發(fā)者證書
開發(fā)者證書(分為開發(fā)和發(fā)布兩種条篷,類型為iOS Development, iOS Distribution),要上架App Store需要的是iOS Distribution。進入證書創(chuàng)建界面后囤热,點擊Certificates忧侧,選擇All躺屁,選擇創(chuàng)建(注意:如果已經(jīng)存在Production證書烁兰,從創(chuàng)建發(fā)布證書的電腦上面導出P12即可主之,無需重復創(chuàng)建粤攒。)
點擊右上角小?號創(chuàng)建發(fā)布證書,然后點擊頁面最下面的Continue按鈕凭需,如下圖
在點擊最下面的繼續(xù)后粒蜈,我們要上傳CSR文件旗国,CSR是Certificate Signing Request的英文縮寫,即證書請求文件。我們需要在電腦上《鑰匙串訪問》中生成驼唱。
在選擇導入CSR文件后辨赐,點擊繼續(xù)以后,然后點擊存儲京办,雙擊下載后的證書就能完成配置掀序。
3. 注冊App ID
App ID在蘋果官方的開發(fā)者計劃(Apple Developer Member Center)層面,App ID即 Product ID惭婿,用于標識一個或者一組App不恭。
首先在證書界面選擇App IDs選項,點擊右上角?审孽,可以進入App ID創(chuàng)建界面县袱,如下圖:
填完上面的信息過后,繼續(xù)填寫下面的信息佑力,選擇注冊的功能式散,選擇完成過后點擊最下面的Continue按鈕,進入最后的頁面打颤,點擊Register即可完成注冊暴拄。
4. 創(chuàng)建iOS Provisoning Profiles 描述文件
創(chuàng)建完Production發(fā)布證書和注冊App ID過后漓滔,接下來就是創(chuàng)建iOS Provisoning Profiles 描述文件。Provisioning Profile 文件包含了上述的所有內容:證書乖篷、App ID 和 設備 ID响驴。
點擊右上角?按鈕進入iOS Provisoning Profiles 描述文件的創(chuàng)建,創(chuàng)建發(fā)布Distribution Provisoning Profiles 需要選擇App Store選項撕蔼。如下圖:
點擊繼續(xù)過后需要你選擇上面我們剛創(chuàng)建好的App ID豁鲤,我們選擇對應的App ID即可:
接著需要我們選擇發(fā)布者證書,我們選擇前面我們創(chuàng)建好的發(fā)布證書即可鲸沮,如下圖:
點擊繼續(xù)按鈕過后琳骡,填寫Profiles Name后點擊繼續(xù),然后下載下來讼溺,雙擊安裝到電腦即可竹宋,如下圖:
(二) Xcode設置
1. Xcode工程的應用證書注冊
選擇工程→TARGETS→General→Signing授滓。如果是Automatically manage signing执隧,將左邊的按鈕取消掉筛婉。然后選擇注冊我們的Provisoning Profiles 描述文件。
2. 打包應用APP
工程配置完成后就可以打包APP了剔猿,由于是要應用發(fā)布视译,所以需要將工程改成release 模式。
打包APP有幾種方式艳馒,下面介紹的是平常最常用的打包方式憎亚。點擊工程,工具欄-Product-Archive弄慰,如下圖。
Archive成功后就可以點擊 export按鈕到處APP包(這里還不能點擊Upload App Store蝶锋,因為itunes connect 上面還沒有本應用的項目陆爽,需要創(chuàng)建后才能上傳)
(三) iTunes填寫App的相關信息
1. 登錄iTunes Connect
2. 新App的創(chuàng)建
點擊iTunes Connect進入管理界面,如下圖扳缕。
點擊我的App可以進入App管理界面慌闭,在右上角點擊?新建App 即可創(chuàng)建新的App,如下圖:
3. App基本信息填寫
新建完App后躯舔,需要填寫App的基本信息驴剔,比如App的名稱,語言粥庄、類別等丧失,詳情請參照下圖:
4. App價格與銷售范圍填寫。
填寫完App的基本信息后惜互,接著就是填寫App的價格及銷售范圍布讹。一般情況下琳拭,App的銷售價格為免費的,銷售的地區(qū)選擇所有國家和地區(qū)描验,如果App應用支持bitcode白嘁,側選擇自動編譯bitcode。如下圖:
5. App版本信息填寫
填寫完成價格與銷售范圍后膘流,點擊左側xx.x準備提交按鈕絮缅,即可進入App版本信息填寫界面,
首先是添加App預覽圖和屏幕快照呼股,可直接將對應的圖片拖到該區(qū)域耕魄,如下圖:
App預覽圖的尺寸大小,如下圖所示:
接著是App的宣傳文本卖怜,描述以及關鍵詞屎开,分別是需要填寫,詳情請參照下圖:
填完App的宣傳文本關鍵詞后马靠,接下來需要選擇上傳的App包奄抽,即將上面打包好的App包(ipa)通過Application Loader進行上傳,上傳成功后逞度,構建版本右側即可出現(xiàn)?,如下圖所示妙啃,點擊選擇對應的版本包即可档泽,
接著填寫App的綜合信息,如App Store圖標揖赴,版本馆匿,版權等,詳情如下圖:
最后是填寫App的審核信息燥滑,包括用戶登錄名密碼渐北,聯(lián)系人信息等,如下圖铭拧。填完過后就可以點擊右上角保存按鈕赃蛛,提交審核了。
(四) 常見被拒原因以及郵件回復
1. 常見被拒原因一
描述:審核過程中搀菩,審核人員往往需要更多的信息呕臂,如果被拒郵件的描述內容如下
We have started the review of your app, but we are not able to continue because we need additional information about your app.
** Next Steps**
To help us proceed with the review of your app, please review the following questions and provide as much detailed information as you can.
Questions:
- Is this app only for your company’s internal use?
- If No, which company is your app made for? Please specify the target user’s name.
- Can multiple organization or the general public also use your app?
- How do users obtain an account? Is it free to get an account?
- Is the target audience in China only?
Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.
解決:根據(jù)郵件信息結合我們公司產品特性,我們可以針對性回復以下問題即可肪跋。
2. 常見被拒原因二
描述歧蒋,如果蘋果回復被拒的郵件是一下內容,并且?guī)в懈郊D片,如下左圖:
Guideline 2.2 - Performance - Beta Testing
Your app includes content or features that users aren't able to use in this version. Apps that are for demonstration, trial, or up-sell purposes are not appropriate for the App Store.
Please see attached screenshots for details.
Next Steps
To resolve this issue, please complete, remove, or fully configure any partially implemented features. Additionally, remove all references to "demo," "trial," "beta," or "test" in your app description, app icon, screenshots, previews, release notes, and binary.
Resources
If you would like to conduct a beta trial for your app, you may wish to review the TestFlight Beta Testing Guide.
解決:一般情況下疏尿,這個是蘋果審核人員認為是App沒有全部開發(fā)完成瘟芝,是測試版本。遇到這個問題褥琐,我們只要提供界面數(shù)據(jù)個測試人員進行測試锌俱,如果剛開始沒有數(shù)據(jù)的話,可以回復他們教他們如果操作才能夠產生數(shù)據(jù)敌呈。根據(jù)信息結合應用我們可以提供App引導贸宏。