開發者證書 ------>>
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...