最近項目里證書又過期了,這次準備重新申請一個證書霹陡,趁這個機會整理一下和蚪。
在進入證書處理步驟前,讓我們先在Mac上創(chuàng)建CSR文件烹棉,這是申請證書的必要條件攒霹,如果你已經創(chuàng)建過那么可以直接跳到申請證書部分??
創(chuàng)建CSR文件
-
打開鑰匙串,選擇證書助理->從證書頒發(fā)機構請求證書
在證書信息信息這填寫正常的郵件地址浆洗、名稱后選擇存儲到磁盤
這樣會生成一個默認名稱是CertificateSigningRequest.certSigningRequest的文件催束,這就是一會我們申請證書要用的CSR文件。
申請證書
- 首先進入蘋果開發(fā)者網站點擊這里
- 接下來進入證書設置Certificates, Identifiers & Profiles
- 因為是發(fā)布證書過期所以只需要配置發(fā)布版證書就可以了伏社,這里點擊圖1中右上角?號添加證書
- 選擇圖2中 Production里面 App Store and Ad Hoc 選項抠刺,點擊頁面下方Continue繼續(xù)下一步。
PS(這里我已經申請了2個發(fā)布證書和2個開發(fā)證書摘昌,所以iOS App Development選項和App Store and Ad Hoc已經不能選了)
- 這里介紹怎么創(chuàng)建CSR文件速妖,我們繼續(xù)下一步。
- 此處就是上傳我們創(chuàng)建的CSR文件的地方聪黎,點擊Choose File選擇剛剛生成的CSR文件罕容,點擊Continue。
- 此時我們發(fā)布證書就申請成功啦??稿饰。
接著在對應的PP文件(Provisioning Profiles)配置新證書就大功告成了杀赢。
什么?你說還沒有PP文件??湘纵!沒關系,接著往下看吧??
PS(如果已經有APP ID那么可以直接看創(chuàng)建Provisioning Profiles)
創(chuàng)建iOS App IDs
- 點擊Identifiers中的App IDs 選項滤淳,在右側iOS App IDs點擊?號
- 填寫App ID Description
- 填寫 Bundle ID 對應工程里的Bundle ID
- 選擇App Services
選擇完點擊Continue梧喷,注冊成功后可以在iOS App IDs處找到新注冊的ID
創(chuàng)建Provisioning Profiles
- 選擇Provisioning Profiles
- 點擊?新建PP文件
- 選擇Distribution中的App Store(創(chuàng)建Development的PP就選擇上面的兩項)
- 選擇剛剛新建的App ID,點擊Continue
- 選擇剛剛新建的發(fā)布證書脖咐,點擊Continue
- 最后給PP文件命名铺敌,點擊Continue
- Provisioning Profiles創(chuàng)建完畢
- 先別著急下載安裝PP文件及證書還有一個步驟沒有完成
添加調試機器的Device ID
在真機調試前還需要一個步驟就是把準備用于調試用機的Device ID添加到開發(fā)PP文件里。
(如果你只創(chuàng)建了發(fā)布證書及發(fā)布PP文件屁擅,那么你還需要再創(chuàng)建開發(fā)證書及開發(fā)PP文件)
可用同一個CSR文件創(chuàng)建開發(fā)證書偿凭,區(qū)別就是所有選擇發(fā)布Distribution的地方選擇開發(fā)Development就可以了。
如何查看機器的UDID點這里
點擊Derives ID 派歌,添加將要用于真機調試的設備
設備名(中英文都行)
UDID不對時會有提示
填寫完后注冊該設備
- 添加完成后弯囊,我們返回Provisioning Profiles中找到創(chuàng)建的Developer PP文件TestAPP_PP_Developer痰哨,并且編輯它
- 在編輯界面的Devices框中選中剛才添加機器,或者選中Select All匾嘱,創(chuàng)建Generate
到此證書準備工作完成斤斧,我們慶祝一下??
把剛剛創(chuàng)建的文件都下載到Mac并雙擊安裝。
- 發(fā)布證書 (上傳AppStore需要)
- 發(fā)布PP文件 (上傳AppStore需要)
- 開發(fā)證書 (真機調試需要)
- 開發(fā)PP文件(真機調試需要)
或者在Xcode下載證書霎烙,操作路徑如下
Xcode->Preferences->Accounts->View details
在紅色標記框中的PP文件列表中找到開發(fā)者網站里創(chuàng)建的PP文件并下載撬讽,找不到的話可以都刪除掉(任意PP文件右鍵Show in Finder),點擊Download All Profiles重新下載全部PP文件
Xcode8真機調試
真機調試需要開發(fā)證書悬垃,如果還有創(chuàng)建的話請參考前面添加調試機器的Device ID部分
- 用Xcode8新建一個iOS工程
打開工程的TARGETS->General
- 填寫信息:Bundle Identifier游昼、Signing(Debug)、Signing(Release)
另外Xcode8 可以直接選中Automatically manage signing尝蠕,讓Xcode管理證書烘豌,這樣可以省去創(chuàng)建證書的步驟。(但是我還是喜歡手動控制??)
好了有關iOS真機調試趟佃,以及證書的創(chuàng)建整理到這扇谣,希望對大家有幫助??
補充:沒有購買每年99$的開發(fā)者也可以真機調試
- 用個人的Apple ID登錄開發(fā)蘋果開發(fā)者網站這里,注冊成開發(fā)者
- 在Xcode 8中添加個人Apple ID賬戶
- 新建工程并選擇自動管理證書闲昭,就可以真機調試了
- 第一次真機調試時Xcode會提示在設備上信任證書(其實就是自己AppleID生成的開發(fā)者證書)路徑是設置->通用->描述文件與設備管理罐寨,信任與AppleID同名的證書文件。