IOS開發之證書共享(團隊協同開發)

轉載於:http://blog.sina.com.cn/s/blog_4c925dca0102uynq.html


前幾天有網友問我,如果想在ios開發團隊中如何多名ios開發人員共享“個人開發者證書”的問題,雖然網上有衆多文章介紹,但是阿堂還是想介紹一下,也算是做個總結筆記吧!相信,對於ios開發新手,這篇文章還是有所幫助的哈!如果你是ios開發老手,請忽略這篇文章哈!


1.首先保證你的電腦上已經生成正常的開發者證書,已經可以正常用iPhone,iPad,iTouch進行真機調試。
我的證書--》iPhone Developer: YITANG HE (開發者證書)--》專用密鑰(私鑰)

 
IOS開發系列開發者證書共享之阿堂教程


IOS開發系列開發者證書共享之阿堂教程


這時候會生成 p12類型的證書,名字隨便取,這裏我取名爲“證書”

IOS開發系列開發者證書共享之阿堂教程
填好登錄密碼,以後在其它mac機器雙擊證書時需要填入這個登錄密碼

IOS開發系列開發者證書共享之阿堂教程

2. 進一步從蘋果官網下證開發者證書對應的概要文件(包括一些device id,apple id之類的信息)

IOS開發系列開發者證書共享之阿堂教程


3.下載 開發者證書概要文件到本地 (其實本地機器早就下載過,要不然,本地怎麼能調試真機呢!哈)

IOS開發系列開發者證書共享之阿堂教程

4.這樣就得到了如下兩個文件,一個是 證書.p12,一個是 開發者證書概要文件,將這兩個文件拷到ios開發團隊的其它成員的機器上,安裝這兩個文件後就可以共享開發者證書進行真機調試 ios應用了

IOS開發系列開發者證書共享之阿堂教程

補充內容:(來源於互聯網)

一、成員介紹
1.    Certification(證書)
證書是對電腦開發資格的認證,每個開發者帳號有一套,分爲兩種:
1)    DeveloperCertification(開發證書)
安裝在電腦上提供權限:開發人員通過設備進行真機測試。
可以生成副本供多臺電腦安裝;
2)      DistributionCertification(發佈證書)
安裝在電腦上提供發佈iOS程序的權限:開發人員可以製做測試版和發佈版的程序。
不可生成副本,僅有配置該證書的電腦纔可使用;(副本製做介紹在下面Keychain中介紹)

2.    ProvisioningProfile(授權文件)
授權文件是對設備如iPod Touch、iPad、iPhone的授權,文件內記錄的是設備的UDID和程序的AppId,即使被授權的設備可以安裝或調試Bundle identifier與授權文件中記錄的AppId對應的程序。
開發者帳號在創建授權文件時候會選擇App Id,(開發者帳號下AppId中添加,單選)和UDID(開發者帳號下Devices中添加最多100個,多選)。
授權文件分爲兩種,對應相應的證書使用:
1)    DeveloperProvisioning Profile(開發授權文件)
在裝有開發證書或副本的電腦上使用,開發人員選擇該授權文件通過電腦將程序安裝到授權文件記錄的設備中,即可進行真機測試。
注意:確保電腦有權限真機調試,即安裝了開發證書或副本;在開發工具中程序的Bundle identifier和選中使用的授權文件的AppId要一致;連接調試的設備的UDID在選中的授權文件中有記錄。
2)    DistributionProvisioning Profile(發佈授權文件)
在裝有發佈證書的電腦上(即配置證書的電腦,只有一臺)製做測試版和發佈版的程序。
發佈版就是發佈到App Store上的程序文件,開發者帳號創建授權文件時選擇store選項,選擇AppId,無需選擇UDID;
測試版就是在發佈之前交給測試人員可同步到設備上的程序文件,開發者帳號創建授權文件時選擇AdHoc,選擇AppId和UDID;只有選中的UDID對應的設備纔可能安裝上通過該授權文件製做的程序。

3.    Keychain(開發密鑰)
安裝證書成功的情況下證書下都會生成Keychain,上面提到的證書副本就是通過配置證書的電腦導出Keychain(就是.p12文件)安裝到其他機子上,讓其他機子得到證書對應的權限。DeveloperCertification就可以製做副本Keychain分發到其他電腦上安裝,使其可以進行真機測試。
注意:DistributionCertification只有配置證書的電腦纔可使用,因此即使導出導出Keychain安裝到其他電腦上,其他電腦也不可能具有證書的權限。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章