Hbuilder用自有認證打包 ios App上架AppStore流程

來源:互聯網
上載者:User

標籤:for   https   cocoa   log   資訊   sign   利用   最好   continue   

最近在用Hbuilder做跨平台開發,經過一番研究終於在蘋果商店上架成功了一款產品!這款產品就很簡單,直接用hbuilder打包好,然後上傳到商店即可。這裡參照ios app提交市集 這篇文章結合hbuilder,從應用打包,到提交到蘋果商店的流程詳細介紹一下,希望對有需要的哥哥姐姐們有協助、

一、打包:

應用寫好了之後就可以打包了,hbuilder雲打包很簡單,但是你想要發布到市集的話是需要自有認證的,

 選擇“使用蘋果認證”

1。  前期工作

這裡就需要用到 AppId,描述檔案profile,以及私密金鑰認證。下面詳細講解這三項的申請步驟

       必須條件:蘋果開發人員帳號,mac系統

蘋果開發人員帳號:我是直接用公司額帳號,所以省去了申請帳號的步驟,訪問蘋果開發人員中心https://developer.apple.com/account/overview.action註冊或者登入帳號,

 登入介面

 

1.1建立appId

 登入進去之後,找到Identifiers

 點擊appId

下一步點加號,對點加號

  

然後會跳出一個介面,有兩個表單是要自己填寫的,分別是Name和Bundle Id


 App Name

上面這段話翻譯過來就是:App ID字串包含兩個部分,以句點(.)分隔 - 應用ID首碼(預設情況下定義為您的Team ID)和App ID尾碼(定義為Bundle ID搜尋字串)。 App ID的每個部分都有不同的重要用途

這邊Name就可以隨便填,沒有什麼限制,最好是項目名稱,這樣方便自己辨識(不允許中文);

 

另外一個就是Bundle Id

 Bundle Id

這是你appid的尾碼,這個需要仔細。因為這個內容和你的程式直接相關,後面很多地方要用到,最好是com.yourcompany.yourappname的格式,我用的是項目中的Bundle ID(反正這樣是最保險的)

還有幾個App server,建議就選擇一下推送Push Notifications,至於為什麼我也不太清楚,選上肯定沒錯..

 App server

下面就是一路點擊過去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的檔案。

二、上架

打包好了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分鐘左右吧,就會在構建版本那邊出現一個加號,然後就可以把需要上架的軟體添加上去。

另外,審核資訊的填寫要按照標準

  

至於示範帳號,我在提交的時候沒有填寫,不過還是建議填寫一下,據說不填可能被拒。

都差不多了就可以儲存,提交審核了,審核成功就可以在市集下載嘍~

 The end

版本更新:

版本更新如果直接按照前面的步驟進行會報錯

所以這邊要做一些修改在mainfest.json裡邊修改版本號碼,這個按照自己需要填寫

  

這個好像不是那麼重要,重要的是在iTunes Connect中要再加一個版本,然後用xcode提交,就可以在構建版本裡選擇了

  

本文參照:

Ios App提交上架最新流程

並結合hbuilder的雲打包整理而成

感謝閱讀,歡迎提出寶貴意見。




轉自https://www.jianshu.com/p/665c1d67adde
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。

Hbuilder用自有認證打包 ios App上架AppStore流程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.