iOS證書配置(一):開發證書配置

  1. 申請iOS付費賬號


http://www.cocoachina.com/apple/20170731/20073.html

  1. 確定APP的Bundle ID,是用來唯一標識一個APP的字符串;
    格式:反向域名(如com.companyName.productName)

  2. 配置Certificate證書,用來授權誰的電腦具有開發權限和發布權限,分為開發cer和生產cer。(登錄ios developer網站生成)


注:要生成CER證書,還必須要有CSR文件(Certificate Signing Request,證書請求文件),也就是證書申請者在申請數字證書時由CSP(加密服務提供者)在生成私鑰的同時也生成證書請求文件,證書申請者只要把CSR文件提交給證書頒發機構后,證書頒發機構使用其根證書私鑰簽名就生成了證書公鑰文件,也就是頒發給用戶的證書。

CSR文件是一個私鑰,包含了用戶自己的一些信息,從自己電腦的鑰匙串申請,具體步驟如下:

(1)創建CSR文件01(打開鑰匙串->證書助理->從證書頒發機構請求證書)



(2)創建CSR文件02(填寫電子郵件地址,常用名稱,這兩項都可以隨便填,注意要把CSR文件存儲到磁盤)



(3)創建CSR文件(為CSR文件取名,建議最好取一個和你項目名稱相關的名字)

上面完成CSR文件的生成,下面配置CER證書:

(4)選擇剛剛創建的CSR文件,以開發者證書為例:



(5)證書創建完畢,下載證書:


  1. 配置 APP ID
    APP ID 即Bundle ID,用來唯一標識我們的APP,必須保證是唯一的,就是在2中確定的字符串,和Xcode中的BundleID保持一致;
    (注意:如果有watchKit或者watchkitExtention,命名類似,比如com.abc.zx.watchKit,com.abc.zx.watchKitExtension,不要在watchKitExtension之間加.分隔而命名成com.abc.zx.watchKit.extension,雖然這樣寫在新建App ID時并不會出錯,但是在iTunes Connect上傳時會報錯,不允許watchKitExtension之間在多一個.符號)
    (1)配置項目的AppID(即BundleID)



    注:這里的XC前綴的ID都是在Xcode中選擇Atomatically manage signing 后自動生成。
    (2)給AppID取名(建議使用項目名稱,便于區分)



    (3)綁定BundleID(建議設置精確的BundleID,如果選擇通配符BundleID,比如推送功能是無法使用的)

    (4)注冊推送通知功能

    (5)確認無誤,注冊BundleID
  2. 配置Device
    (1)添加測試設備(添加設備UDID)



    (2)注冊設備



    注:這里的設備在開發者付費后1年內最多只能添加100臺,如果沒有在這里配置Device的UDID,Xcode在登錄過開發者賬號的情況下,也可以自動修復,如果不能就手動添加一下。

------獲取設備的UDID(iTunes或者Xcode都可以)------


  1. 配置授權文件(Provisioning Profile)
    授權文件是對設備如iPod Touch、iPad、iPhone的授權,文件內記錄的是設備的UDID和程序的App ID,使被授權的設備可以安裝或調試Bundle identifier與授權文件中記錄的AppID對應的程序。

分為:開發授權文件(Developer Provisioning Profile)和 發布授權文件(Distribution Provisioning Profile)
以配置發布授權文件為例:
(1)添加描述文件



(2)選擇創建發布到AppStore的類型



(3)選擇對應的AppID,如果之前AppID是按照項目名取的,這里下拉就會顯示。取名一定要規范

(4)選擇對應的證書

注:之前默認全選,現在不可以,所以需要手動選擇剛才創建的證書(如果看名字不好辨認,可以根據證書到期時間區分,比如今天2017年3月19日,可以推斷2018年3月18日那個證書是剛剛創建的)



(5)如果配置開發證書,這里還要多一步選擇設備,一般直接全部選擇就好。
(6)給描述文件取名(一定要規范!一定要規范!一定要規范?。?br>

(7)下載描述文件
  1. 配置完成,安裝證書和授權文件(直接雙擊安裝,建議先安裝證書,再安裝描述文件)

參考文章:
http://www.lxweimin.com/p/be0267ebd238
http://www.lxweimin.com/p/4be5838338eb
https://zhang759740844.github.io/2017/03/04/iOS%E8%AF%81%E4%B9%A6/

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容