之前一直沒搞明白證書問題,總覺得麻煩,公司也一直有專人管理,現在可算自己搞了下,幸好看見了一個比較詳細的文章!
鏈接:http://www.jianshu.com/p/a85b629e5a29
在這轉載一下,並且根據自己需求修改了一下部分內容
iOS有兩種證書和描述文件:
證書類型使用場景
開發(Development)證書和描述文件用於開發測試,在HBuilder中打包後可在真機環境通過Safari調試
發佈(Distribution)證書和描述文件用於提交Appstore,在HBuilder中打包後可使用Application Loader提交到Appstore審覈發佈
準備環境
必需要有蘋果開發者賬號,並且加入了“iOS Developer Program”
Mac OS 10.9以上系統(如果已經申請p12證書則不需要)
登錄iOS Dev Center
打開網站https://developer.apple.com
使用蘋果開發者賬號登錄帳號:
開始創建證書:
打開“Certificates -> All”頁面,可以看到所有已經申請的所有證書
1.申請蘋果App IDs
(也就是bundleID,如果已經申請,可跳過此節)
在“Identifiers"下選擇“App IDs",可查看到已申請的所有App ID,點擊右上角的加號可創建新“App IDs”:
打開“Register iOS App ID”頁面,在“App ID Description”欄下的“Name”項中輸入名稱(如“HBuilderApp”):
在“App Services”欄下選擇應用要使用到的服務(如需要使用到消息推送功能,則選擇“VPN Configuration & Control”):
(注意:項目工程中的bundle ID需與此處的Bundle ID相對應)
設置完成後選擇“Continue”,彈出確認界面,點擊Continue。
確認後選擇“Submit”提交,再次確認就可以在“App IDs"頁面看到剛創建的App ID:也就完成了APP ID的創建。
2.生成證書請求文件(鑰匙串)
不管是申請開發(Development)證書還是發佈(Distribution)證書,都需要使用證書請求(.certSigningRequest)文件,證書請求文件需在Mac OS上使用“Keychain Access”()工具生成。
打開鑰匙串訪問工具:
打開菜單鑰匙串訪問(一般在電腦的左上角)
打開創建請求證書頁面,在頁面中輸入用戶郵件地址(User Email Address)、證書名稱(Common Name),請求類型(Request is)選擇保存到磁盤(Saved to disk):
點擊“繼續”後彈出保存路徑:
點擊“Save”後保存證書請求文件,成功提示,在點擊”完成“即可完成請求文件的申請。
直接保存文件名稱爲“CertificateSigningRequest.certSigningRequest”,後面申請開發(Development)證書和發佈(Production)證書時用到。
3.申請開發(Development)證書和描述文件
開發(Development)證書用於測試環境下使用,可以直接安裝到手機上(不用提交到Appstore),但一個描述文件最多隻能綁定100臺設備(因此通過這種證書正式發佈應用是行不通的)。
證書類型:
3.1申請開發(Development)證書
在“Certificates, Identifiers & Profiles”頁面“Certificates"下選擇“Development",可查看到已申請的所有開發(Development)證書,點擊右上角的加號可創建新證書:
打開“ Certificate-Development”頁面,在“Development”欄下選中“iOS App Development”:
溫馨提示:若已有的證書還在使用時,不要隨便的刪除,刪除後原來的證書就不能正常使用了。
在頁面底部選擇“Continue”:
打開證書生成頁面,點擊“Choose File...”選擇“生成證書請求文件”章節生成的“CertificateSigningRequest.certSigningRequest”文件,點擊“Generate”生成cer證書成功:
(也就是你用鑰匙串申請的證書請求文件)
生成證書成功後打開證書下載頁面,選擇“Download”下載保存證書(ios_development.cer):
下載後打開鑰匙串,雙擊證書即可添加到鑰匙串裏面。
導入成功後,可以在證書列表中顯示:
導出P12文件:
選中導入的證書(將證書到處方便多人開發時給別人使用),右鍵選擇“Export "Developer.." 或者“導出...”:
打開證書保存頁面,輸入文件名、選擇路徑後點擊“Save”:
打開設置證書密碼頁面(記住這個密碼,給別人用的時候需要),輸入密碼及確認密碼後點擊“OK”:
打開訪問“Keychain Access”密碼頁面,輸入Mac OS管理員密碼,點擊“Allow”,保存開發(Development)證書(如“HBuilderCert.p12”)。
3.2添加調試設備(UDID)
注意:(這裏申請的賬號是公司開發者賬號或者個人開發者賬號時才需要添加UUID,企業賬號不需要添加UUID)
開發描述文件必須綁定設備,所以在申請開發描述文件之前,先添加調試的設備。
(如果已經添加設備,可跳過此節)
拿到UDID的方法:將設備連接到電腦,啓動iTunes,點擊次區域可切換顯示設備的UDID,右鍵選擇複製
打開“ Devices”頁面,輸入設備名稱和UDID:
3.3申請開發(Development)描述文件
在“Certificates, Identifiers & Profiles”頁面“Provisioning Profiles”下選擇“Development",可查看到已申請的所有開發(Development)描述文件,點擊右上角的加號可創建新描述文件:
打開“Add iOS Provisioning Profile”頁面,在“Development”欄下選中“iOS App Development”:
點擊“Continue”按鈕,打開“App ID”選擇頁面,選擇要使用的“App ID”(如之前創建的“io.dcloud.HBuildApp”),點擊“Continue”:
打開“Select certificates”頁面,選擇前面創建的開發證書:
點擊“Continue”,打開選擇調試設備頁面,選擇用於調試安裝的設備(最多100太設備):
點擊“Continue”,輸入描述文件的名稱(如“HBuilderProfile”):
點擊“Generage”,生成描述文件成功:
點擊“Download”下載保存開發描述文件(如HBuilderProfile.mobileprovision)。
4.申請發佈(Distribution)證書和描述文件
發佈(Production)證書用於正式發佈環境下使用,用於提交到Appstore審覈發佈。
發佈證書的申請與開發證書的相似。
4.1申請發佈(Production)證書(每個賬號申請的數量是有限的,儘量別刪除,可以下載下來,實在不行就問別人要)
在“Certificates, Identifiers & Profiles”頁面“Certificates"Production",可查看到已申請的所有發佈(Production)證書,點擊右上角的加號可創建新證書:
打開“ Certificate-Production”頁面,在“Production”欄下選中“App Store and Ad Hoc”:
打開證書生成頁面,先點擊“Choose File...”選擇“生成證書請求文件”章節生成的“CertificateSigningRequest.certSigningRequest”文件,再點擊“Generate”生成cer證書:
下載後點擊“Done”即可完成,同樣的雙擊下載好的證書,將 其添加到鑰匙串裏面,按上面同樣的方法將其導出p12文件給別人使用。
4.2申請發佈(Distribution)描述文件
(打包的時候必用)(打包:UDID +鑰匙串申請的請求性文件 +發佈描述性文件)
在“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”):
選擇要打包進去的UUID,如果時公司或者個人開發者賬號的話,這裏需要選擇UUID添加進去,連同UUId一起打包進去,如果是企業開發者賬號打包的話則不需要添加UUID,這也就是企業賬號與公司貨過熱帳號打包時的唯一區別。
點擊“Generage”,生成描述文件成功:
點擊“Download”下載保存開發描述文件(如HBuilderProfileDistribution.mobileprovision)。
使用方法:
使用的時候只需要打開你的Xcode項目,將這些開發或者發佈描述性文件雙擊即可添加到你的項目工程中了。
這裏終於完成了所有的證書的申請了。容我感慨一下,其實很簡單,但是一邊截圖,一邊備註,再將圖片添加到簡書上實在是花了不少時間啊,終於知道那些寫簡書或者博客大神們的辛苦與偉大了。其實很多都可以用語言描述的。但我覺得還是圖片看起來要好一點,花再多的時間都是值得的,只要能學到知道,幫到更多的朋友。若有幫到你請打一個喜歡,以示鼓勵一下,若你發現裏面有什麼錯誤的或不足的,還請多多指出,感謝!
參考:https://developer.apple.com/account/ios/profile/production/create
下面是一些打包IPa包時的各種注意事項及錯誤:
錯誤:
【鏈接】archive的時候報“noidentityfound"錯,怎麼辦
https://segmentfault.com/q/1010000002557052