iOS-testflight證書類型介紹及申請(qǐng)教程
在陽春等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),陽春網(wǎng)站建設(shè)費(fèi)用合理。
iOS證書有多種類型,在開發(fā)iOS APP中一定要清楚了解各種iOS證書的作用。
下面介紹iOS常用的四種iOS證書,當(dāng)你需要什么功能的時(shí)候就知道用哪個(gè)類型的iOS證書。
1、iOS開發(fā)證書
iOS開發(fā)證書是用于測試APP,在開發(fā)過程中安裝到蘋果手機(jī)真機(jī)測試APP的運(yùn)行情況。
2、iOS發(fā)布證書
當(dāng)APP開發(fā)測試好后上線就需要用到iOS發(fā)布證書,用iOS發(fā)布證書打包的ipa才能上傳到App Store審核。
3、iOS推送證書
iOS推送證書是用于推送通知的,平時(shí)我們?cè)谑謾C(jī)的系統(tǒng)欄下拉看到的那些消息就是推送通知,如果要做這個(gè)功能就需要配置推送證書。
4.iOS企業(yè)證書
iOS企業(yè)證書可以免上架App Store無設(shè)備數(shù)量限制安裝到手機(jī)使用
iOS證書的構(gòu)成和有效性
iOS證書由兩個(gè)文件構(gòu)成。p12文件和.mobileprovision文件
p12文件相當(dāng)于公鑰,.mobileprovision文件相當(dāng)于私鑰。
開發(fā)證書p12文件蘋果規(guī)定只能申請(qǐng)2個(gè),發(fā)布證書p12文件只能申請(qǐng)3個(gè)!iOS證書配置.mobileprovision文件是沒有任何數(shù)量限制的!
p12可以共用,一個(gè)p12可以對(duì)應(yīng)無數(shù)個(gè).mobileprovision文件!所以就算p12申請(qǐng)一個(gè)也夠用了,可以對(duì)應(yīng)創(chuàng)建無數(shù)套iOS證書!
所以對(duì)于證書數(shù)量的擔(dān)憂是沒有意義的!不會(huì)限制你上架多少個(gè)APP!
ios證書的有效期是一年,在我們軟件的和開發(fā)者后臺(tái)都能看到到期時(shí)間。
iOS證書可以刪除嗎,到期怎么更新
iOS證書是可以隨意刪除的(不管有沒有到期),不會(huì)影響已經(jīng)上架的APP。
如果你還在測試APP。刪除了測試用的開發(fā)證書,APP將打不開,當(dāng)然這個(gè)也沒什么關(guān)系,測試APP是要不停打包的,重新申請(qǐng)證書打包重新安裝就可以了。
iOS證書到期了需不需要重新申請(qǐng)呢,具體看需要,如果你要更新已經(jīng)上架的APP,更新版本,刪除到期的證書重新申請(qǐng)打包上傳更新。
如果不更新APP,到期了不管他也沒什么關(guān)系,不會(huì)影響上架了的APP。
現(xiàn)在蘋果的證書基本上只有推送證書需要申請(qǐng)進(jìn)行配置了。所以本分就以推送的證書的申請(qǐng)為例。想了解極光推送的點(diǎn)擊鏈接 iOS極光推送項(xiàng)目的配制
Certificates 即 ”證書“,約等于通行證,申請(qǐng)證書是我們進(jìn)行真機(jī)調(diào)試與發(fā)布的第一步。證書有兩種:
1、 開發(fā)證書 ( Development Certificates ),主要是授權(quán)mac設(shè)備的開發(fā)權(quán)限
2、 發(fā)布證書 (Distribution Certificates ), 主要是授權(quán)mac設(shè)置發(fā)布權(quán)限
Identifiers分為六種,App IDs,Pass Type IDs,Website Push IDs,iCloud Containers,App Groups和Merchant IDs,其中App IDs是最常用的,其他的五種沒有使用過,重點(diǎn)說下App IDs,App IDs用于標(biāo)識(shí)一個(gè)或者一組App,App ID應(yīng)該是和Xcode中的Bundle ID是一致的或者匹配的。
3、Profiles(xcode 7之前真機(jī)測試需要配置文件,xcode 7 之后不需要進(jìn)行設(shè)置,確實(shí)方便了很多,現(xiàn)在版本基本上都是xcode 8或9了,這里我就不介紹了)
Devices 用于創(chuàng)建測試設(shè)備,一個(gè)99美元允許創(chuàng)建100個(gè)設(shè)備
1)打開鑰匙串訪問
2)打開鑰匙串,點(diǎn)擊菜單欄:鑰匙串訪問--證書助理--從頒發(fā)機(jī)構(gòu)請(qǐng)求證書
1)找到App IDs下的具體申請(qǐng)證書的Bundle ID的項(xiàng)目(如果沒有可以參考 iOS項(xiàng)目的Bundle identifier的申請(qǐng) ),點(diǎn)擊項(xiàng)目,點(diǎn)擊edit
2)在彈出菜單中找到Push Notifications 此處的Development SSL Certificate為開發(fā)證書(開發(fā)測試使用),Production SSL Certificate為生產(chǎn)證書(上架后使用)
點(diǎn)擊Continue
注:成產(chǎn)環(huán)境下的證書步驟同上。
? 登錄蘋果開發(fā)者中心()Account首頁,即有Certificates、Identifiers Profiles項(xiàng),管理蘋果開發(fā)者賬號(hào)的相關(guān)證書。進(jìn)入頁面后,左側(cè)功能樹共分為5組:Certificates、Keys、Identifiers、Devices、Provisioning Profiles。
Certificates:管理Development、Distribution、Push Development、Push Services證書,證書均以.cer結(jié)尾,創(chuàng)建后可以download,雙擊直接安裝到鑰匙串即可使用。
Tips:開發(fā)證書、發(fā)布證書生成數(shù)量有限,如需多人使用,建議由一人生成一組證書,然后導(dǎo)出.p12文件給其他成員使用即可,避免證書太多,管理混亂造成xcode配置方面的問題。若出現(xiàn) Maximum number of certificates generated 的提示 ,revoke 掉無用的證書。
Devices:管理調(diào)試設(shè)備的udid,一個(gè)賬號(hào)可以添加100臺(tái)設(shè)備,可以使用()來獲取udid或使用iTunes來獲取udid,設(shè)備別名盡量寫清楚哪臺(tái)機(jī)器,以備以后刪除。
Provisioning Profiles:描述文件的作用是描述了可由哪臺(tái)電腦,把哪個(gè)APP安裝到哪臺(tái)手機(jī)上面。一個(gè)描述文件包含App ID、Devices、Certificates,類型分Development、Distribution兩種。
ios個(gè)人開發(fā)證書可以有付費(fèi)內(nèi)容。根據(jù)查詢相關(guān)資料信息,iOS開發(fā)證書是公司開發(fā)者賬號(hào),屬于公司開發(fā)者的權(quán)利,可以設(shè)置付費(fèi)內(nèi)容。
注:申請(qǐng) iOS開發(fā)證書就相當(dāng)于為app申請(qǐng)一個(gè)證明這個(gè)app合法身份的一個(gè)身份證書。
Provisioning Profile決定了Xcode決定用哪個(gè)證書(公鑰/私鑰)來簽署應(yīng)用程序,將應(yīng)用程序打包時(shí)嵌入到.ipa包里。安裝應(yīng)用程序時(shí),Provisioning Profile將被拷貝到iOS設(shè)備中,運(yùn)行iOS的設(shè)備也通過它來認(rèn)證安裝的程序。
Provisioning Profile將這些信息全部打包到一起,方便我們?cè)谡{(diào)試和發(fā)布的時(shí)候使用。這樣只要在不同的情況下選擇不同的Provisioning Profile文件就可以了。
Provisioning Profile也分為2類,Development 和Product(Distribution),有效期和Certificates一樣。