基本知識
首先要了解一下Xcode打包簽名機制中 Certificates & Identificates &Provisioning Profiles 三者之間的關系:
Certificates:
是證書的意思,是我們開發者賬號的認證,也是當前開發者賬號是否可用的唯一標示。(是對電腦開發資格的認證,也是對開發者賬號的認證,通常用於認證開發者能夠在某一台電腦上進行編程),每個開發者賬號有兩套開發者證書可以選擇:
Developer Certification(開發證書) 安裝在電腦上提供權限:開發人員通過設備進行 真機調試 。可以生成副本供多台電腦安裝,也就是導出證書秘鑰(.p12文件)
Distribution Certification(發布證書) 安裝在電腦上提供發布iOS程序的權限:開發人員可以制做測試版和發布版的程序。然后打包上傳到iTunesConnect進行發布操作。不可生成副本,僅有配置該證書的電腦才可使用;(副本制做介紹在下面Keychain開發秘鑰中介紹)如果app想加入推送功能,就申請對應的帶推送的證書:
Identificates:
是身份標示的意思,就是我們的AppID ,如果是在創建發布證書的時候,我們的AppID 要求是唯一的,如果是創建測試證書的時候,我們的APPID可以使用通配符。
Provisioning Profiles:
是描述性文件的意思,是對證書和項目標示的描述文件。
什么是通配符:
通配符就是在上傳程序的時候要使用到的一個唯一標示軟件ID的一串字符串后面的*號部分,當然在顯式的AppID 中不存在通配符,僅僅在通配符AppID中出現。
下面是對公鑰、私鑰、數字證書的作用理解:
公鑰是用來加密簽章用的,私鑰是用來驗證簽章解密用的,數字證書使用來提供一對加密與解密的通道或者中介。
使用數字證書的簽名機制可以確保該信息是由簽名者自己簽名發送的,不能否認該事實,信息在發送的過程中不能被任何人修改,因為通過數字證書加密過程是不可逆轉的。
Devices 用於創建測試設備,一個99美元允許創建100個設備
證書制作流程
下面是證書的制作流程:
第一步:申請本地證書
在鑰匙串中生成密鑰文件CSR文件(在鑰匙串中操作這一步),並將CSR文件下載保存到本地。
如果申請的本地證書要保存在磁盤上的話,郵箱可以隨便寫。
將證書保存在桌面上。
打開開發者中心,在如下圖處點擊:“證書、ID、描述性文件” 的圖標。
證書分為開發者證書,測試證書兩種。要申請證書,都要從右邊的 “+” 號處添加。如果要申請開發證書就選擇 Development,如果要申請發布證書,就選擇 Production,步驟都是選擇“+”號后添加證書:
點擊了 “+” 之后可以看到的是:
如果是選擇開發證書選擇第一個 紅框。
如果是選擇發布證書選擇第二個 紅框。
下面假設選擇了發布證書:
這里我們點擊 “continue”
然后會出現下面的頁面:
然后選擇 “Choose file ” 上傳我們從鑰匙串中創建的本地證書:
上傳之后,點擊 “ Generate” 就可以生成證書了。
下面我們就可以下載我們創建好的證書了。
我們可以在證書下載完成之后,刪除原來的從鑰匙串中生成的證書了。然后返回到證書界面,就可以看到我們申請的證書了。
一般申請一個 發布證書(IOS Distribution),一個開發證書(IOS Development)就夠用了。
找到下載的文件,雙擊它,添加到鑰匙串里就好了。在這一步里,如果鑰匙串拒絕添加,直接將其拖進鑰匙串就行:
這樣證書就申請完畢了,有了證書后,接下來可以申請各種各樣的描述文件供開發使
項目打包
待續
項目上傳 AppStore
待續