IOS開發 證書總結

2022-07-07 13:54:14 字數 1637 閱讀 6650

開發者證書   ------>>

member center -->

certificates, identifiers & profiles, certificate -->

那麼這個檔案有什麼用處? 後文再說!

其次需要理解 certificate, identifier, devices, provisioning profiles

certificate

用於給應用程式簽名(只有簽名過的應用程式才能保證其**是可信任的,**是完整的,未經修改的), 在專案的project  |  targets -----> build settings -----> code signing identity裡面指定, 如下圖:

我們如何給應用程式簽名?

申請certificate之前需要申請乙個 certificate signing request(csr) 檔案,這個檔案是儲存在我們的mac的(keychain)裡面的, 此檔案包含了(公鑰和私鑰), 而我們的應用程式簽名是使用私鑰來簽名用公鈅來進行驗證,  而蘋果生成的certificate 只包含了公鑰, 當你用自己的私鑰簽名後,蘋果會用公鑰來進行驗證,確保是你自己對程式簽名而不是別人冒充的。

注意下圖的  request a certificate from a certificate authority 

…那麼上一步說的csr檔案包含了public key 和 private key我們就可以在keychain access裡面看到了, 如下圖:

csr檔案生成之後就要生成certificate了, 進入developer頁面(certificates, identifiers & profiles) --> certificates ---> + 

選擇證書型別     (development or production)

上傳提供之前建立的 certificate signing request(csr)檔案

雙擊安裝(特別提示:如果以前有安裝過此開發者證書且名字相同,雙擊安裝極有可能不生效,需要做的是直接把此certificate檔案拖入到keychian access的login裡面,當然如果以前的沒用的可以刪除, --- 通過搜尋iphone developer可以找到)

identifier:

作用?provisioning profile

所以一台裝置上執行應用程式的過程如下(以developer provisioning profile為例):

3 用certificate來驗證簽名簽名

4 檢查此裝置的udid是否存在於 provisioning profiles中 (僅在 非發布證書中)

如何建立?

xcode中的配置

project && target 的 build settings 中搜尋code sign…

然後分別選好對應的證書,如果選擇列表中沒有剛才建立的證書可以雙擊直接複製名字上去 

關於推送服務

基於上面的操作,如果需要推送服務我們還需要申請乙個推送證書

再選擇前面建立的.cersigningrequest檔案

最後點選generated生成推送證書 

iOS 開發證書的講解

證書的相關問題總結 1.從流程上講解每個步驟 2 裝置 device 3 證書 首先我們理解下證書的概念 證書是由公證處或認證機關開具的證明資格或權利的證件,他是表明事理的乙個憑證。憑證的尾部通常會烙印公章。數字證書包含 乙個公開金鑰,名稱,證書授權中心的數字簽名。數字證書的特徵 時效性。某個認證領...

iOS 多人共享開發證書

當多人開發時,如果已經申請了幾個開發者證書和發布者證書,蘋果就不允許再建立了,頁面新增的地方被灰化了,所以不可能每個人都建乙個開發證書,這時候需要共用乙個證書了。其實一般在我們的證書介面中應該只有乙個開發證書,乙個發布證書,沒必要生成那麼多的證書,證書一般在過期之後才會重新新增。如下 方法一 rev...

iOS開發證書顯示 證書簽發者無效

字數276 閱讀467 喜歡10 新年第一天上班,不少ios開發的同志們驚呼 臥槽。我的開發者證書怎麼顯示證書簽發者無效?難倒過期了?我剛申請的啊?還是我過個年蘋果就倒閉了?nonono。其實原因在於,蘋果在1月18號就發了宣告,要求開發者們最晚在2月14號前更新自己電腦的安全證書。剛好2月14,1...