亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

基于iOS開發證書和配置文件的使用

2019-10-21 18:42:12
字體:
來源:轉載
供稿:網友

提示:之前只是根據網上的流程完成了iOS項目的發布過程,對于證書和配置文件仍是一頭霧水,這里參照別人的文章,簡單了解一下,畢竟以后用的著。

這里有幾個問題:

•什么是iOS證書,它是如何與app應用關聯的?

•iOS開發證書和生產證書有何區別,如何使用的?

•證書與配置文件(Provisioning Profiles)是什么關系,配置文件在Xcode中如何使用?

•證書以及配置文件如何申請?

•什么是Key Pair(公鑰/私鑰)?如何與證書關聯的?

•簽名的作用是什么?

1. 準備工作:

如果想要進行iOS開發,首先要具備下面一些條件:

1.1 首先要有蘋果開發賬號(Apple Developer Acount)•只有擁有開發者賬號,才能申請開發/發布證書及相應配置文件。

•開發者賬號個人或公司開發者賬號$99和企業開發者賬號$299兩種類型。

1.2 若要進行真機調試,必須至少擁有一臺MAC電腦。

2. 登錄iOS Dev Center

如果已經擁有蘋果開發者賬號,直接登錄蘋果開發者中心申請開發證書。

進入到證書申請界面:

iOS,開發證書,配置文件

從上面可以看到四個關鍵東西:Certficates(證書)、Identifiers(標識符)、Devices(設備)、Provisioning Profiles(供應配置文件),我們分別介紹這四項。

2.1 Identifiers(標識符)

Identifiers即標識符,相當于身份證,用于創建以下三個ID:

•App IDs

•Pass Type IDs

•Website Push IDs

2.1.1 關于App IDs

其中,App ID是應用的唯一標識符:

•App ID和Xcode中的Bundle Identifier 是一致(Explicit)的或匹配(Wildcard)。

•App ID字符串通常以反域名(reverse-domain-name)格式的Company Identifier (Company ID) 作為前綴 (Prefix/Seed),一般不超過255個ASCII字符

•用戶可在Developer MemberCenter網站上注冊(Register)或刪除(Delete)已注冊的App IDs。

iOS,開發證書,配置文件

2.1.2 創建App ID

在“Identifiers”一欄下選擇“App IDs”,可查看所有已申請的App IDs,點擊右上“+”。

iOS,開發證書,配置文件

進入Register IOS App ID 界面,在"App ID Description"欄下的“name”項中輸入名稱

iOS,開發證書,配置文件

填寫Bundle ID:

•在"Explicit App ID" 欄下的“Bundle ID”項中輸入 App ID (反域名格式,如com.company.test)

•這里的“Bundle ID” 對應Xocde的中的“Bundle identifier”

•Explicit App ID :唯一的App ID,用于唯一標識一個應用程序。例如“com.apple.garageband”這個App ID,用于標識Bundle Identifier為"com.apple.garageband"的app。

•Wildcard App ID:含有通配符的App ID,用于標識一組應程序,例如“com.apple”(實際上是Application Identifier Prefix)表示所有應用程序;而“com.apple.”可以表示Bundle Identifier 以 “com.apple.”開頭(蘋果公司)的所有應用程序。

iOS,開發證書,配置文件

在"App Services"欄下選擇應用要使用到的服務(如果要使用推送功能,勾選“Push Notifications”)。

iOS,開發證書,配置文件

點擊continue - 點擊submit - 點擊done,申請“App IDs”完成,點擊 All IDs可查看申請的ID,點擊該ID

iOS,開發證書,配置文件

點擊 Edit 可對該App ID進行編輯。

2.2 Certificates2.2.1 描述

iOS證書是用來證明iOS App內容(executable code)的合法性和完整性的數字證書。對于想安裝到真機或發布到AppStore的應用程序,只有經過簽名驗證(Signature Validated)才能確保來源可信,并且保證App內容是完整、未經篡改的。

•數字證書是一個經證書授權中心數字簽名的包含公開密鑰擁有者信息已經公開密鑰的文件。具有時效性,只在特定的時間段內有效。

•iOS證書分為兩種:開發證書和生產證書。開發證書用于開發和調試應用程序,可用于聯機調試。生產證書用來發布應用程序。

2.2.2 生成證書請求文件(CSR)

可以通過KeyChain(鑰匙串)證書助理從證書頒發機構請求證書。在iOS Dev Center中添加證書(Certificates)時,需要上傳CSR文件。

打開KeyChain(鑰匙串),點擊菜單欄“鑰匙串訪問” - “證書助理” - “從證書頒發機構請求證書”

iOS,開發證書,配置文件

填寫開發者賬號郵件和常用名稱,勾選“存儲到磁盤”

iOS,開發證書,配置文件

繼續并選擇存儲位置后,KeyChain將生成一個包含開發者身份信息的CSR(Certificate Signing Request)文件。同時,KeyChain Access - keys(密鑰)中增加一對 Public/Private Key Pair。

iOS,開發證書,配置文件

•私鑰:始終保存在Mac OS的Keychain Access中,用于簽名對外發布的App

•公約:一般隨證書散步出去,對App簽名進行校驗認證。

2.2.3 申請證書

進入iOS Dev Cneter,點擊"Certificate" - "All",點擊右上角"+"(也可以點擊“Certificate”下的“Development”或“Production”,直接選擇申請開發證書或生產證書),進入如下界面:

iOS,開發證書,配置文件

選擇開發證書或者生產證書,這里以生產證書為例,繼續:

iOS,開發證書,配置文件

選擇App ID,即我們在“Identifiers”中創建的App ID,繼續:

iOS,開發證書,配置文件

這里介紹的是如何生成證書請求文件,即我們在“2.2.2 生成證書請求文件(CSR)”中生成的.certSigningRequest文件,然后繼續:

iOS,開發證書,配置文件

這里需要添加的是你生成的證書請求文件(CSR),“Choose File”選擇生成的.certSigningRequest文件,點擊"Generate",如圖申請開發證書完成,申請生產證書類似,這里不再贅述。

iOS,開發證書,配置文件

我們可以點擊"Download"下載該開發證書,或者在“Certificates” - All 中查看該證書,并進行下載或刪除。

我們下載證書,然后需要雙擊 導入 鑰匙串(KeyChain Access),然后就可以在 KeyChain Access - 證書 中查看:

iOS,開發證書,配置文件

展開安裝的證書(ios_development.cer)前面的箭頭,可以看到其對應的私鑰,在 KeyChainAccess - "密鑰"中展開創建CSR時生成的Key Pair中的私鑰前面的箭頭,就可以查到包含其對應公鑰的證書。

2.2.4 導出證書

打開Keychain Access,選擇安裝成功的證書,右鍵選擇“導出:

iOS,開發證書,配置文件

輸入名字,默認格式為.p12類型,選擇”save“

iOS,開發證書,配置文件

設置密碼,點擊"OK"

iOS,開發證書,配置文件

2.3 Devices

•Device 是指運行iOS系統用于開發調試App的設備,每臺Apple設備使用UDID來唯一標識。

•設備的UDUD獲取就不說了

•開發描述文件 (Provisioning Profiles)必須綁定設備,所以在申請開發描述文件之前,必須要添加調試的設備

2.3.1 添加調試設備

進入iOS Dev Center,”Devices“下選擇”All“,可查看所有已添加的設備,點擊右上角”+“添加新的調試設備:

iOS,開發證書,配置文件

輸入”Name“和 UDID (可在xcode或者itunes中查看)后繼續

iOS,開發證書,配置文件

確認信息后,點擊注冊,完成添加。

2.4 Provisioning Profiles2.4.1 概念

Provisioning Profile文件包含了上述所有內容:證書、App ID、設備,后綴名為.mobileprovision

•一個Provisioning Profile 對應一個Explicit App ID 或 WildCard App ID.

•Provisioning Profile 決定Xcode用哪個證書(公鑰)/私鑰組合來簽名應用程序,將在應用程序打包時嵌入到.ipa包里

•Provisioning Profile把這些信息全部打包在一起,方便我們在調試和發布程序打包時使用,這樣,只要在不同的情況下,選擇不同的Provisioning Profile文件就可以了

•Provisioning Profile 也分為 Development 和 Distribution 兩類,有效期同 Certificate一樣。Development版本的ProvisioningProfile用于開發調試,Distribution版本的ProvisioningProfile主要用于提交App Store審核,其不指定開發測試的Devices.

•xcode 開發時,需在 XcodeTarget - build settings - code signing - provisioning profile 下配置對應的描述文件,然后在code signing identity 下拉可選擇 identities from profile 即Provisioning Profile中包含的Certificates

•在XcodeTarget - build setting code signing - provisioning profile 可選擇”Automatic“,xcode會根據該Target的”Bundle Identifier“選擇默認的配置文件及證書。

iOS,開發證書,配置文件

2.4.2 創建配置文件

打開iOS Dev Center,”Provisioning Profiles“ - all,點擊右上角"+",或直接點擊”Development“ 或 ”Production“

iOS,開發證書,配置文件

選擇開發或發布證書配置文件,這里以開發為例,點擊iOS AppDevelopment,繼續

iOS,開發證書,配置文件

選擇對應的App ID,繼續

iOS,開發證書,配置文件

選擇要關聯的證書,可多選

iOS,開發證書,配置文件

選擇用于調試安裝的設備(最多100臺設備),如果是生產證書配置文件,則不會出現該頁面:

iOS,開發證書,配置文件

輸入文件名后,點擊"Generate",配置文件創建成功:

iOS,開發證書,配置文件

點擊"DownLoad"進行下載。

如圖下載到本地的Provisioning Profile,雙擊自動安裝到Xcode中,在XcodeTarget->Build Settings->Code Signing->Provisioning Profile中可看到此項。

iOS,開發證書,配置文件

如圖,選擇此項配置文件,code signing identity 中會默認顯示所關聯的證書文件,即創建該配置文件時選擇關聯的證書,可以有多個,生產證書配置文件與之類似,不再多說。

以上這篇基于iOS開發證書和配置文件的使用就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91欧美精品成人综合在线观看| 欧洲成人午夜免费大片| 国模吧一区二区三区| 精品日韩美女的视频高清| 国产精品成av人在线视午夜片| 国产自产女人91一区在线观看| 久久久久久久久国产精品| 亚洲女成人图区| 欧美日本国产在线| 久久久久久久av| 日韩网站在线观看| 国产精品第七十二页| 欧美激情xxxxx| 欧美日产国产成人免费图片| 欧美香蕉大胸在线视频观看| 欧美肥婆姓交大片| 国产精品久久久久免费a∨大胸| 日韩精品www| 久久精品99国产精品酒店日本| 亚洲日本欧美中文幕| 国产美女主播一区| 国产精品久久一区主播| 欧美国产视频日韩| 久久久国产一区二区三区| 成年人精品视频| 亚洲mm色国产网站| 国产91精品久久久久久| 亚洲午夜激情免费视频| 亚洲成人激情视频| 亚洲第一精品夜夜躁人人躁| 国产v综合v亚洲欧美久久| 久久成人在线视频| 亚洲欧美日韩精品久久| 国产精品久久久久久久天堂| 国产成+人+综合+亚洲欧美丁香花| 欧美亚洲成人免费| 欧美裸身视频免费观看| 国语自产精品视频在线看抢先版图片| 懂色av影视一区二区三区| 精品视频偷偷看在线观看| 亚洲欧美日韩另类| 精品视频在线播放免| 久久久免费观看视频| 精品久久香蕉国产线看观看亚洲| 黄色成人av网| 欧美日韩中国免费专区在线看| 国产乱人伦真实精品视频| 欧美日韩色婷婷| 日韩人在线观看| 日韩精品在线观看一区| 欧美一级视频免费在线观看| 亚洲精品电影网在线观看| 久久久成人精品| 92版电视剧仙鹤神针在线观看| 亚洲成**性毛茸茸| 亚洲电影免费在线观看| 日韩国产高清污视频在线观看| 亚洲精品国产电影| 国产亚洲精品综合一区91| 美日韩在线视频| 亚洲欧美激情另类校园| 福利一区视频在线观看| 国产精品爱啪在线线免费观看| 91av在线播放视频| 久久久久久久电影一区| 97色伦亚洲国产| 精品日本美女福利在线观看| 91精品国产色综合| 亚洲精品成人久久电影| 韩国福利视频一区| 国产精品极品在线| 日韩资源在线观看| 亚洲黄一区二区| 精品福利免费观看| 26uuu日韩精品一区二区| 国产精品久久综合av爱欲tv| 亚洲欧美国内爽妇网| 国产精品极品美女在线观看免费| 国产专区精品视频| 国产亚洲欧美另类中文| 色婷婷亚洲mv天堂mv在影片| 日韩中文字幕免费视频| 亚洲自拍偷拍福利| 精品亚洲一区二区三区在线播放| 日韩专区中文字幕| 欧美亚洲国产视频| 91国内精品久久| 亚洲全黄一级网站| 亚洲视频在线免费看| 日韩精品在线视频美女| 日韩精品在线影院| 国产美女直播视频一区| 久久成人免费视频| 亚洲深夜福利在线| 亚洲日本欧美中文幕| 色伦专区97中文字幕| 中文字幕亚洲图片| 97人洗澡人人免费公开视频碰碰碰| 成人在线国产精品| 国自产精品手机在线观看视频| 亚洲色图欧美制服丝袜另类第一页| 欧美老少配视频| 国产91在线播放九色快色| 国产精品久久久久久久久免费看| 国产91免费看片| 国产精品国产福利国产秒拍| 亚洲bt欧美bt日本bt| 国产精品美乳一区二区免费| 91在线观看免费网站| 91av免费观看91av精品在线| 国产视频精品久久久| 91精品国产综合久久香蕉最新版| 亚洲人成绝费网站色www| 亚洲电影免费在线观看| 久久色免费在线视频| 国产精品丝袜久久久久久高清| 国产美女精品视频免费观看| 亚洲97在线观看| 国产精品一区二区三区毛片淫片| zzjj国产精品一区二区| 久久久亚洲欧洲日产国码aⅴ| 亚洲电影av在线| 91超碰中文字幕久久精品| 97超级碰在线看视频免费在线看| 亚洲国产精品yw在线观看| 亚洲国产精品电影在线观看| 精品国产福利在线| 亚洲精品99久久久久中文字幕| 欧美午夜片在线免费观看| 日韩av电影国产| 成人精品一区二区三区| 欧美大片网站在线观看| 久久久欧美精品| 国内精品久久久久久久久| 欧美激情在线观看| 亚洲国产成人在线播放| 色婷婷av一区二区三区久久| 日韩精品视频免费在线观看| 亚洲区免费影片| 91免费电影网站| 色无极影院亚洲| 色悠久久久久综合先锋影音下载| 欧美夫妻性生活视频| 91中文在线观看| 欧美在线视频在线播放完整版免费观看| 欧美日本在线视频中文字字幕| 91精品视频在线播放| 欧美极品在线视频| 久久精品视频网站| yw.139尤物在线精品视频| 亚洲精品视频免费| 欧美国产视频日韩| 国产美女久久精品| 久久久精品视频成人| 蜜月aⅴ免费一区二区三区| 日韩最新中文字幕电影免费看| 亚洲精品456在线播放狼人| 欧美孕妇与黑人孕交| 一本大道亚洲视频| 欧美一级成年大片在线观看| 欧美激情网站在线观看| 日韩中文字幕免费视频| 96国产粉嫩美女| 成人黄色片网站|