標籤:
一、認證的匯出
1.1、前期工作
首先你需要有一個蘋果的開發人員帳號,一個Mac系統。
如果沒有帳號可以在開啟http://developer.apple.com/申請加入蘋果的開發人員計劃。支付99美元每年,怎麼申請網上有詳細的介紹,在此不多做介紹。
如果你已經有了一個IDP,開啟http://developer.apple.com/並登入到蘋果MemberCenter,見下:
登入以後可以看到下面這個介面,列出了你開發需要的一些工具,支援,itunes app管理等內容。
選擇第二項:Ios provisioning Portal,進入,所有認證相關的都在這裡進行。
1.2、申請AppId
在的左邊選擇 App IDs,我們先建立一個AppId,對於要發布到Appstore上的程式, 都有一個唯一的AppId,下面會列出你當前所有的AppId。
我們點擊右上方的New App ID:
其中有兩項需要你自己填:
第一個Description,用來描述你的AppId,這個隨便填,沒有什麼限制;
第二項Bundle Identifier (App ID Suffix),這是你appid的尾碼,這個需要仔細。
因為這個內容和你的程式直接相關,後面很多地方要用到,最好是com.yourcompany.yourappname的格式,當然沒有公司名的個人開發人員,第二項可以用你自己的英文名字或者拼音,如:
appcan.cn線上ipa包編譯時間需要填寫的iapp IDs就是你在此輸入的第二項內容。
填完後submit,如,可以看見我們已經產生的appid:ebook appid。想要支援推送服務和iCould等也可以在這兒配置:
1.3、申請發布認證1.3.1、先建立一個認證請求檔案
這兒需要一個Mac系統。以下內容以雪豹系統為例,其他版本差別不是很大。
首先開啟應用程式-工具 + 生產力-鑰匙串訪問(KEY CHAIN),在認證助理中,選擇"從憑證授權單位求認證",如:
在所示的介面,你的電子郵件地址:填你申請idp的電子郵件地址,常用名稱,預設就好,CA空,選擇存貯到磁碟,點擊"繼續":
選擇儲存的位置,比如選擇案頭。
下一步點擊完成,你就可以看到你的案頭多了一個CertificateSigningRequest.certSigningRequest的認證請求檔案。
1.3.2、安裝WWDR認證
繼續登入到你的MEMBER CENTER,選擇左邊的certificates項,可以看到它右邊有四個選項,我們選擇Distribution,點擊下面的click here to download now.
下載完成後,雙擊安裝,安裝成功後,可以在你的鑰匙串裡面的認證下面看到這個中級認證。
1.3.3、請求一個發布認證
OK,現在來請求一個真正的發布認證,還是在這個頁面,點擊request certificate:
這個頁面告訴你怎麼產生發布認證,點擊下面的"選取檔案",選擇你在第一步建立的認證請求檔案,然後點擊"submit":
OK。現在你有一個認證可以下載了,如(不能下載請重新整理頁面):
1.3.4、安裝和匯出
點擊"download"下載你產生的認證,下載完成後雙擊安裝,如果有如下提示,選擇login,OK:
這時再查看你的鑰匙串,應該有下面這一行Iphone Distribution的認證,注意,這個認證有一個小三角可以點擊,展開後有一個對應的密鑰。如果你沒有這個鑰匙,那麼請檢查上面那一步做錯了。
現在發布認證已經安裝了,我們選擇這個認證,右擊,選擇,匯出"xxxxxxx",如下:
給你要匯出的認證起個名字,選擇一個存的位置,注意,儲存成P12的資訊分頁檔
輸入密碼,如果Mac系統有密碼,後面還會要求你輸入系統密碼。
現在你就有了發布程式需要的p12檔案。
appcan.cn線上ipa包編譯時間需要上傳的distribution.p12就是你匯出的發布認證;certificate password就是匯出認證時填寫的密碼。
1.4、產生provisioning檔案
在左邊選擇provisioning選項,同樣的右邊的子項中選擇distribution,來產生一個發布的準備檔案:
選擇new profile,在中,第一個method,選擇App Store;
Profile name,這個隨便填,下面的App ID,選擇我們開始的時候建立的appid,這個必須一致。確認後提交:
等待幾秒鐘,provisioning就可以下載了,點擊download,下載。我們得到了一個xxxxxx.mobileprovision
appcan.cn線上ipa包編譯時間需要上傳的distribution.mobileprovision就是你產生的檔案。
現在,我們的認證的準備工作就做完 了,我們有了一個appid,一個p12格式的認證檔案,一個provisioning檔案。
二、Appcan.cn線上ipa包編譯
根據流程一製作的認證及p12檔案,開發人員就能夠對應於進行混編,從而產生出可上傳Appstore的ipa包,其流程如下:
AppCan線上的打包方式(非IDE打包方式),使用者產生應用時需要選擇產生ios平台,勾選後快顯視窗:
需要填寫上傳Apple開發人員在Apple獲得的發布應用相關資質資訊(詳情請參考認證的匯出),並卻確認提交。務必填寫正確否則會打包失敗的。
上傳相關資質資訊後,【注意】提交打出的檔案包是用來上傳到蘋果App Store 用的 不能直接安裝到手機測試
Q:打包成功後我如何上傳到App Store?
A:下載.ipa檔案到本地,變更檔尾碼.ipa為.zip。(上傳請參看ipa包提交蘋果App Store)
Q:打包完成後我如何安裝到越獄手機上測試?
A:1、下載.ipa檔案到本地,變更檔尾碼.ipa為.zip並解壓縮檔案包,
2、建立Payload檔案夾,
3、把解壓縮.zip包裡面的檔案夾拷到Payload檔案夾裡
4、壓縮Payload檔案夾為.zip檔案包,改.zip尾碼為.ipa
5、安裝到手機
跳過後打出的安裝包可以直接安裝到越獄手機。
三、Ipa包提交蘋果App Store
通過AppCan線上與開發人員認證混編後,產生的ipa包(尾碼.ipa改為.zip)即可上傳至蘋果Appstore,以下是操作流程。
3.1、在itunes中建立程式
該部分內容繼續以雪豹系統為例
開啟https://itunesconnect.apple.com/(membercenter中也可以找到)選擇"Manage Your Applications":
點擊"Add New App",填寫下面的表格。
預設語言,appname,SKU Number,這是自己程式的標識,點擊後面的"?"有說明。Bundle id:這個可以選擇,必須和你申請認證時候的appid保持一致。否則會上傳失敗。
填完後,點擊"Continue"。
這個版面設定程式的生效時間和價格,選擇後,點擊"Continue"。
的頁面需要填一些程式的資訊,注意"Review Notes (optional)"這個選項是對蘋果review程式的說明,如果你的程式需要登入才可以使用,要在這裡提供使用者名稱和密碼,如果你的程式的一些特色很 隱晦,可以在這裡提供操作步驟,這是讓apple的review人員看的東西,不會在App Store裡面顯示。
的頁面是一些分級的說明,根據需要選擇:
下面是metadata,這個可能很重要,注意那個keywords,設定的越多你的程式被搜到的幾率越大,但是最好不超過100字,否則可能會被 蘋果認為是作弊。Large app icon 這需要一張1024x1024的icon。screenshots是螢幕或者說明性的圖片。
填完後done,這樣就建立好了一個app,點擊"view detail",然後選擇“Ready to Upload Binary”。這時發現你的app顯示一個黃色的wait for upload,表示你可以上傳你的二進位代碼了。如:
3.2、上傳程式
上傳程式請在你的mac系統下找到application uploader工具,找不到的可以在這兒下載。Xcode4.x將該工具整合到了xcode裡面。
在Mac下安裝了該工具後,運行,如果是第一次,可能需要你用你自己的idp帳號登入(以後會儲存在鑰匙串中),登入後會自動檢查你有沒有等待上傳狀態的app,選擇你建立好的app,如:
點擊"Next"按鈕:
點擊"choose"按鈕,選擇你從AppCan線上編譯出來的ipa包,修改.ipa尾碼為.zip,請不要開啟修改包裡面的內容(包括添加和刪除資源圖片等檔案),否則會上傳失敗。
點擊"Send"按鈕,等待上傳,上傳完成後,開啟itunesconnect,這時候你的程式狀態變為"upload received",程式進入蘋果第一步審核。第一步審核幾分鐘到幾小時。當通過第一步審核後,程式狀態變為"wait for review",此時程式進入等待人工審核的狀態,大概4天到2周的時間都是這個狀態,直到排隊輪到你的程式時,程式進入"in review"狀態,如果你的程式沒有內容上的問題,符合蘋果的審核標準,那麼審核成功,你程式的狀態變為綠色的" Ready for Sale",如果審核失敗,程式狀態變為紅色的" Rejected "。
上傳過程中每一步的失敗蘋果都會發郵件給你,或者你能在Resolution Center看到詳細的失敗資訊。
當你的程式變為"ready for sale"狀態時候,你就可以在appstore裡面找到它了。至此,上傳結束。你就可以通過IOS裝置在Appstore中找到你的應用了。
圖文講解:iOS App提交流程