首先介紹下常用蘋果iOS證書的常用類型
- iOS Development:iOS開發證書(用於真機調試測試)
- iOS Distribution:iOS發布證書(用於上架App Store)
- APNs Development:iOS開發推送證書(配合iOS開發證書使用、用於開發真機測試推送通知)
- Apple Push Services:iOS生產推送證書(配合iOS發布證書使用、用於上架后推送通知)
申請流程
創建本地證書文件
申請發布證書前,需要先本地創建一個證書請求文件,這時需要使用MacOS操作系統
打開應用程序->鑰匙串訪問
點擊鑰匙串訪問->選擇證書證書助理->從證書頒發機構請求證書
保存請求文件設置
打開“證書信息”界面如下圖所示:
用戶電子郵件地址:填寫您申請蘋果開發者帳號的電子郵件地址;
常用名稱(默認即可);
CA電子郵件地址空着;
選擇存儲到磁盤,點擊“繼續”
保存請求文件名稱和位置
選擇保存的位置,比如選擇桌面,點擊“存儲”就可以看到在桌面上多了一個CertificateSigningRequest.certSigningRequest的證書請求文件。此文件申請iOS發布證書時需要用到,請注意保存。
申請iOS發布證書
進入證書申請頁面
打開 http://developer.apple.com/ , 點擊“Account”進入登錄界面。
使用您申請的蘋果開發帳號登錄,見下圖:
登錄以后可以看到以下界面,選擇第二項Certificates,ldentifiers&Profiles進入,所有證書相關的操作都在這里進行
進入Certificates,ldentifiers&Profiles后,選擇左邊的Certificates項進入詳細界面,然后點擊藍色的➕
選擇申請證書類型
選擇需創建證書類型,然后點擊右上角的藍色Continue按鈕,進入到下一個頁面
點擊選擇Choose File按鈕 選擇本地證書文件
選擇剛才通過鑰匙串生成的CertificateSigningRequest.certSigningRequest文件
選擇完成之后,點擊右上角的藍色Continue進行下一步
完成之后點擊Download將生成證書進行下載
下載之后把文件放置到自己設置的文件夾,以方便后面尋找,下載下來是這個文件 ios_development.cer
下載完成之后點擊左上角 All Certificates
在列表中可以看到剛才生成的那一條
創建APP ID
打開開發者后台,點擊左側菜單Identifiers,然后點擊藍色的➕
選擇App IDs 選項,然后選擇右上角藍色Continue按鈕
左邊填寫描述,右邊填寫你APP的Bundle id (Bundle id 會在調第三方服務使用,列如微信、QQ、微博分享)
Capabilities下的選項,如果有使用的話對應勾選,不用的話可以不勾選,然后點擊右上角藍色Continue
如果APP 使用的消息推送的話勾選下面 Push Notifications 否則沒有勾選創建出來的 APP ID 會沒有消息通知
點擊Continue之后變成Register,點擊Register 生成App ID
點擊 All identifiers 返回上一頁就能看到剛才注冊的APP ID了
推送證書申請(不需要推送的可以直接跳過)
點擊上圖申請好的APP ID,進入詳情頁,然后下拉選擇下圖這個按鈕
點擊之后彈出下圖,一個是開發證書申請,一個是生產證書申請,這里選擇開發證書申請
點擊之后跳出下面頁面,點擊Choose File按鈕
還是選擇剛才從鑰匙串導出的那個文件
選擇完成之后點擊右上角藍色Continue,然后跳到新的頁面,點擊右上角Download,下載完成之后點擊左上角All Certificates
下載下來是這個文件
創建配置性文件 Provisioning Profiles
打開開發者后台,點擊左側菜單Profiles,然后點擊藍色的➕
這里選擇iOS App Development,點擊右上角藍色Continus
到下面這個頁面,選擇剛才創建的com.zhengshu.test這個選項
選擇開發者繼續下一步
選擇真機運行設備,然后點擊Continue
如想添加真機運行設備返回主頁面選擇Devices后點擊藍色的➕
點擊➕后選擇設備名稱和設備編號點擊Continue (設備編號可以再iTunes上獲取)
設備添加后繼續上面步驟進行操作
起一個名字,然后點擊Generate
然后點擊Download,就算完成了
然后把剛才下載的那個三個文件一次雙擊一下,這樣證書就已經配置好了
證書導入到鑰匙串程序中
雙擊證書安裝。在證書上單擊右鍵,在彈出菜單上選擇導出選項。
注意:左上角的小鎖圖標必須為開鎖狀態,種類需選擇“我的證書”。
證書保存為P12的個人信息交換文件
給導出的證書起個名字,選擇存儲的位置。(注意:格式為P12的個人信息交換文件。)
P12文件添加密碼
給導出的P12文件設置密碼,此密碼在平台上打ipa包時需要用到。
打開xcode進行App打包
選擇打包資源包 填寫 Bundle ID 與證書匹配的Profiles文件
點擊運行方式選擇 Generic iOS Device 后,點擊Edit Scheme
點擊Edit Scheme 后將對應模塊選擇成release
點擊應用菜單欄 Product 選擇Archive 進行打包
點擊 Distribute App
選擇上傳還是導出ipa包
點擊下一步 選擇剛才申請的證書與Profiles文件
選好證書后選擇導出或上傳按鈕
等待上傳成功后會自動上傳到開發者賬號對應的APP后台
登錄開發者后台https://appstoreconnect.apple.com/
登錄進入后選擇我的App
點擊增加版本
點擊增加版本后選擇iOS 輸入打包對應的版本號進行創建
Xcode上上傳應用后會在下圖上顯示應用審核狀態
創建后填寫對應版本內容 在Xcode上傳對應應用版本成功后會在下圖圈出中出現一個加號選擇版本包進行提交就OK了
1)成功安裝測試證書的條件:a).開發者證書+私鑰。 b).授權文件。
2)如果你想通過證書進行真機調試,請選擇開發版證書(Development Certificate),和相應的授權文件(Development Provisioning Profile) 。
3)如果你想讓更多的開發者能進行真機調試,請先對需要真機調試的設備進行授權,然后將開發版證書(Development Certificate)下載到本機安裝后導出為帶私的.p12的文件,和相應的授權文件(Development Provisioning Profile)交由開發者安裝,成功后即可進行真機調試。
4)如果你想讓更多的機子進行真機測試,請先對需要測試的設備進行授權,然后選擇生產版證書(Distribution Ad_hoc Certificate)和相應的授權文件(Distribution Ad_hoc Provisioning Profile)打包后分發給要測試的設備即可。
以上是我在iOS開發中對iOS證書使用的記錄,希望對你有所幫助。