iOS ipa包打包方法以及可能出現的問題




公司的帳號是企業帳號,開發的app不需要上傳到App store,而是直接打包成ipa包提供給公司內部使用。我參考了許多前輩們的方法,加上自己的總結得到如下打包ipa包的方法:如有錯誤請指出,謝謝!

OS有兩種證書和描述文件:
證書類型 使用場景
開發(Development)證書和描述文件 用於開發測試,在HBuilder中打包后可在真機環境通過Safari調試
發布(Distribution)證書和描述文件 用於提交Appstore,在HBuilder中打包后可使用Application Loader提交到Appstore審核發布
 

  • Mac OS 10.9以上系統(如果已經申請p12證書則不需要)

(打包需要:添加UDID +鑰匙串申請的請求性文件 +發布證書文件+發布描述性文件) (企業帳號不需要添加別人的UDID)

登錄iOS Dev Center

打開網站https://developer.apple.com使用蘋果開發者賬號登錄帳號:

登錄成功后在頁面右側選擇“Certificates, Identifiers & Profiles”:

[一]添加調試設備(UDID)
開發描述文件必須綁定設備,所以在申請開發描述文件之前,先添加調試的設備。(如果已經添加設備,可跳過此節)

拿到UDID的方法:
將設備連接到電腦,啟動iTunes,點擊次區域可切換顯示設備的UDID,右鍵選擇復制
打開“Registering a New Device or Multiple Devices”頁面,輸入設備名稱和UDID:


就可以在這里面看到你添加進去的UDID了





[二]生成證書請求文件(鑰匙串)
不管是申請開發(Development)證書還是發布(Distribution)證書,都需要使用證書請求(.certSigningRequest)文件,證書請求文件需在Mac OS上使用“Keychain Access”()工具生成。打開鑰匙串訪問工具:


打開菜單鑰匙串訪問(一般在電腦的左上角)
打開創建請求證書頁面,在頁面中輸入用戶郵件地址(User Email Address)、證書名稱(Common Name),請求類型(Request is)選擇保存到磁盤(Saved to disk):點擊“Continue”后彈出保存路徑:

點擊“Save”后保存證書請求文件,成功提示:


生成以下文件:保存文件名稱為“CertificateSigningRequest.certSigningRequest”,后面申請開發(Development)證書和發布(Production)證書時用到。




[三]申請發布(Distribution)證書

發布(Production)證書用於正式發布環境下使用,用於提交到Appstore審核發布。

申請發布(Production)證書


在“Certificates, Identifiers & Profiles”頁面“Certificates"Production",可查看到已申請的所有發布(Production)證書,點擊右上角的加號可創建新證書:打開“Add iOS Certificate”頁面,在“Production”欄下選中“App Store and Ad Hoc”:在頁面底部選擇“Continue”:打開確認證書請求頁面,點擊“Continue”繼續:

打開證書生成頁面,先點擊“Choose File...”選擇“生成證書請求文件”章節生成的“CertificateSigningRequest.certSigningRequest”文件,再點擊“Generate”生成cer證書







生成證書成功后打開證書下載頁面,選擇“Download”下載保存證書(ios_production.cer):
雙擊保存到本地的ios_development.cer文件導入到“Keychain Access”:
導入成功后,可以在證書列表中顯示:

選中導入的證書,右鍵選擇“Export "Developer" ...”:

打開證書保存頁面,輸入文件名、選擇路徑后點擊“Save”:

打開設置證書密碼頁面,輸入密碼及確認密碼后點擊“OK”:



打開訪問“Keychain Access”密碼頁面,輸入Mac OS管理員密碼,點擊“Allow”,保存開發(Development)證書(如“HBuilderCert.p12”)。
得到文件:

[四]申請發布(Distribution)描述文件(打包的時候必用)
在“Certificates, Identifiers & Profiles”頁面“Provisioning Profiles”下選擇“Distribution",可查看到已申請的所有發布(Distribution)描述文件,點擊右上角的加號可創建新描述文件:

打開“Add iOS Provisioning Profile”頁面,在“Development”欄下選中“iOS App Development”:
點擊“Continue”按鈕,打開“App ID”選擇頁面,選擇要使用的“App ID”(如之前創建的“io.dcloud.HBuildApp”),點擊“Continue”:打開“Select certificates”頁面,選擇前面創建的發布證書:
點擊“Continue”,輸入描述文件的名稱(如“HBuilderProfileDistribution”):

點擊“Generage”,生成描述文件成功:
點擊“Download”下載保存開發描述文件(如HBuilderProfileDistribution.mobileprovision)。雙擊詞文件自動添加到項目的工程中。

[五]設置Xcode內容,進行打包

打開Xcode:
注意這里的Bundle ID和team的使用:
在每個info.plist文件中設置Bundle ID



點擊桌面窗口的Product,進行Archive
進入Archive界面





最終得到ipa包就成功了:
[六]如何給別人使用:
1.可以將ipa包直接發給別人,可利用iTunes 和手機進行同步,直接安裝。2.利用第三方網站,如:蒲公英網站,fir.im網站

備注:若也經打過ipa包的項目,在修改項目的內容后,第二次打包時在UDID,發布證書文件,描述性文件等沒有刪除的情況下可直接進行Xcode里面的操作就可以了,不必再申請相應的證書。

[七]打包時遇到問題:
錯誤:

證書配置不對



archive的時候報“no identity found"錯




















注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: