打包app時,經常會用到ios證書,但很多人都苦于沒有蘋果電腦,即使有蘋果電腦的,也會覺得蘋果電腦操作也很麻煩,這里記錄一下,用香蕉云編,申請證書及描述文件的過程。
香蕉云編的地址:https://www.yunedit.com/update/ioszhengshu/list
值得注意的是,這個網站首次是免費,后面第二次用是收費的,因為我沒有找到更好的工具,所以暫時用的這個。
申請p12證書
測試環境和生產環境的需分別申請。
第一步:登錄香蕉云編控制臺,創建csr文件。
第二步:在彈窗中填寫相應信息,點擊提交即可
第三步:將這個創建好的csr文件下載到你的電腦本地
第四步:登錄蘋果開發者中心,假如你已經按照第一步注冊并繳費成為開發者,會見到Certificates菜單. 點擊Certificates菜單,點藍色加號,創建證書。
蘋果開發者中心網址:https://developer.apple.com/account/resources/certificates/list
點擊藍色加號,創建證書。
如果是申請測試環境得證書,則選擇ios app development(紅色框框的),如果是生產環境,則選擇ios distribution(藍色框框的)
然后點擊右上角Continue,點擊Choose File選擇剛剛在香蕉云下載的csr文件
然后繼續點擊右上角Continue,點擊右上角download,下載cer文件
第五步:在香蕉云編網站,點擊上傳cer文件
選擇剛剛在蘋果開發者中心下載的cer文件,點擊提交
然后點擊去生成
設置證書密碼,點擊生成證書
下載證書即可
申請描述文件mobileprovision
第一步:登錄蘋果開發者中心控制臺,點擊Identifiers,點擊藍色加號,創建一個appid,這個appid要跟你在hbuilder打包用的包名一致,假如已經創建,則跳過這一步。
選擇頁面的 “Identifiers" 可查看到已申請的所有 App 應用標識,點擊頁面上的加號來創建一個新的應用標識:
選擇標識類型為 “App IDs”,然后點擊 “Continue”
平臺選擇 “iOS,tvOS,watchOS”,Bundle ID 選擇 “Explicit”,在 Description 中填寫描述,然后填寫 Bundle ID,Bundle ID 要保持唯一性,建議填寫反域名加應用標識的格式 如:“io.dcloud.hellouniapp”, 然后點擊 “Continue”
注意:在 HBuilderX 中 App 提交云端打包時界面上的 AppID 欄填寫的就是這個 Bundle ID
接下來需要選擇應用需要使用的服務(如需要使用到消息推送功能,則選擇“Push Notifications”),然后點擊 “Continue”
注意:如果App用不到的服務一定不要勾選,以免響應審核
確認后選擇提交,回到 identifiers 頁面即可看到剛創建的App ID:
至此,App ID 已經創建完畢,接下來開始創建開發證書,在創建開發證書前,需要先生成證書請求文件
第二步:在證書管理頁面選擇 “Profiles”,可查看到已申請的所有描述文件,點擊頁面上的加號來添加一個新的描述文件:
如果是申請測試環境的描述文件,則選擇ios app development(紅色框框的),如果是生產環境,則選擇app store(綠色框框的)
這里要選擇之前創建的 “App ID” (這里是“io.dcloud.hellouniapp”),點擊“Continue”:
如果是測試環境(生產環境無此步驟):接下來選擇需要綁定的證書,這里建議直接勾選 “Select All”,點擊“Continue”:
如果是測試環境(生產環境無此步驟):選擇授權調試設備,這里建議直接勾選 “Select All”,點擊 “Continue”:
如果是生產環境(測試環境無此步驟):選擇需要綁定的發布證書(iOS Distribution),這里勾選剛剛生成的發布證書”,點擊“Continue”:
輸入描述文件的名稱(如“HelloUniAppProfile”), 點擊 “Generate” 生成描述文件:
然后點擊 “Download” 將描述文件下載到本地(文件后綴為 .mobileprovision)
至此,我們已經得到了發布證書(.p12)及對應的發布描述文件(.mobileprovision)