最近在用Hbuilder作跨平臺開發,通過一番研究終於在蘋果商店上架成功了一款產品!這款產品就很簡單,直接用hbuilder打包好,而後上傳到商店便可。這裏參照ios app提交應用商店 這篇文章結合hbuilder,從應用打包,到提交到蘋果商店的流程詳細介紹一下,但願對有須要的哥哥姐姐們有幫助、php
1、打包:html
應用寫好了以後就能夠打包了,hbuilder雲打包很簡單,可是你想要發佈到應用商店的話是須要自有證書的,ios
1。 前期工做json
這裏就須要用到 AppId,描述文件profile,以及私鑰證書。下面詳細講解這三項的申請步驟xcode
必須條件:蘋果開發者帳號,mac系統app
蘋果開發者帳號:我是直接用公司額帳號,因此省去了申請帳號的步驟,訪問蘋果開發者中心https://developer.apple.com/account/overview.action註冊或者登陸帳號,工具
1.1建立appId開發工具
登陸進去以後,找到Identifiersui
下一步點加號,對點加號翻譯
而後會跳出一個界面,有兩個表單是要本身填寫的,分別是Name和Bundle Id
上面這段話翻譯過來就是:App ID字符串包含兩個部分,以句點(.)分隔 - 應用ID前綴(默認狀況下定義爲您的Team ID)和App ID後綴(定義爲Bundle ID搜索字符串)。 App ID的每一個部分都有不一樣的重要用途
這邊Name就能夠隨便填,沒有什麼限制,最好是項目名稱,這樣方便本身辨識(不容許中文);
另一個就是Bundle Id
這是你appid的後綴,這個須要仔細。由於這個內容和你的程序直接相關,後面不少地方要用到,最好是com.yourcompany.yourappname的格式,我用的是項目中的Bundle ID(反正這樣是最保險的)
還有幾個App server,建議就選擇一下推送Push Notifications,至於爲何我也不太清楚,選上確定沒錯..
下面就是一路點擊過去continue,registe,done,最後註冊成功的id是這樣的
1.2申請證書
這裏呢須要一個mac系統的電腦,若是有蘋果機那最好了,沒有也不要緊,能夠用虛擬機安裝一個呀。
這裏拋一個虛擬機裝mac系統的連接:從0到100安裝,虛擬機裝mac;
若是遇到報錯,能夠參照下面連接,找不到安裝磁盤看這裏:請選擇要插入的磁盤 ;不可恢復錯誤報錯看這裏:不可恢復錯誤: (vcpu-0) ;鎖定文件失敗,打不開磁盤或快照所依賴的磁盤的解決方案:方案 ;
好了,如今咱們有了蘋果電腦,能夠進行正式的申請工做了。
1.1.1 請求文件CertificateSigningRequest.certSigningRequest
在實用工具找到-鑰匙串訪問(KEY CHAIN),在證書助理中,選擇"從證書頒發機構求證書",以下圖:
在下圖所示的界面,你的電子郵件地址:填你申請idp的電子郵件地址,經常使用名稱,默認就好,CA空,選擇存貯到磁盤,點擊"繼續":
選擇保存的位置,好比選擇桌面。下一步點擊完成,你就能夠看到你的桌面多了一個CertificateSigningRequest.certSigningRequest的證書請求文件。
注:CSR文件儘可能每一個證書都製做一次,將經常使用名稱區分開來,由於該經常使用名稱是證書中的密鑰的名字。
1.1.2 製做描述文件Provisioning Profile
登錄到開發者中心,找到證書配置的版塊,選擇點擊右上角的加號:
發佈證書和開發者證書須要操做兩次,分別建立,開發者證書用於真機調試,發佈證書用於提交到AppStore。注意這兩個文件的區分。
而後下一步,會提示上傳CSR文件,也就是證書籤名請求文件。前面申請的那個CertificateSigningRequest.certSigningRequest,
提交上去後就會生成一個cer證書,如圖所示,有效期爲一年。
下載下來是這樣的,如圖:
作到這一步還不夠,咱們最終的目標是一個後綴名是.mobileprovision的證書。
因此繼續
找到Provisioning Profiles,而後點加號添加
按照須要選擇證書類別,開發者證書或者提交應用商店的證書,而後continue就會出現讓你選擇AppId的界面。選擇你剛建立的AppId
選好了點繼續,而後會讓你選一個certificates,這個大概就是開發者許可證書,就是那個後綴cer的,就選你剛建立的那個。
而後下一步填描述文件的名字,這個就因人而異沒什麼限制
填好名字就能夠有一個描述文件了,下載便可,後綴名是.mobileprovision,下載下來就能夠用。
1.1.3 私鑰證書
這個是很是重要的證書,
這個呢,就是把以前下載的ios_distribution2.cer,或者(ios_development.cer),
而後雙擊添加文件到鑰匙串
點擊添加,既能夠在鑰匙串中看到啦
下一步就是導出.p12後綴的證書,右鍵你要打包的文件,而後點導出
存儲的時候回提示你設一個密碼,在hbuilder打包的時候也會有一個私鑰密碼,就是在這裏設置的,
好了該填的都填好了,導出的文件就會出如今你的文稿裏邊
作到這一步,準備工做就作好了。下面就是利用hbuilder進行打包,選擇使用自有證書,選擇生成的對應文件,而後打包生成.ipa的文件。
2、上架
打包好了ipa文件就能夠經過xcode上架了,我電腦裝的是最新的mac系統,macOS sierra。爲何要強調這一點呢?由於最新的蘋果系統要上架應用,就必須下載最新的xcode。要否則會報錯的
2.1 在itunes中建立程序
登陸ios開發者中心,找到並選擇Itunes Connect(在account點進去登陸後就能看到,或者在頁面底部的Distribute下),選擇個人app
點擊左上角的+選擇「新建App」,根據本身的app而後填寫相應的信息便可,由於項目較多,就不一一講解了,可是其中的注意事項會寫到:
(1)選擇語言的時候,簡體中文是Simplified Chinese,不要再找Chinese了,找不到的~
(2)套裝ID與SKU主要是app的惟一標識吧,我是用的項目中Bundle Identifier的內容,即com.company.projectname
2.1.1 圖片上傳尺寸要求:
(1)另外屏幕截圖必定要按照尺寸哦,那邊會有提示尺寸是多少,能夠只上傳一組5.5寸屏幕的,而後其餘的都勾選用5.5寸顯示便可。
(2)上傳logo的尺寸也有要求,必須是1024*1024,並且不能有圓角
2.2 構建版本
這個構建版本就是上架一開始提到的,若是你是最新版本的系統就必定要下載最新的xcode
打開xcode,選擇開發工具裏邊的Application Loader。
打開以後,雙擊 交付應用,把打包好的.ipa文件上傳上去
成功以後,過個30分鐘左右吧,就會在構建版本那邊出現一個加號,而後就能夠把須要上架的軟件添加上去。
另外,審覈信息的填寫要按照標準
至於演示帳號,我在提交的時候沒有填寫,不過仍是建議填寫一下,聽說不填可能被拒。
都差很少了就能夠保存,提交審覈了,審覈成功就能夠在應用商店下載嘍~
版本更新:
版本更新若是直接按照前面的步驟進行會報錯
因此這邊要作一些修改在mainfest.json裏邊修改版本號,這個按照本身須要填寫
這個好像不是那麼重要,重要的是在iTunes Connect中要再加一個版本,而後用xcode提交,就能夠在構建版本里選擇了
本文參照:
並結合hbuilder的雲打包整理而成
感謝閱讀,歡迎提出寶貴意見。