開(kāi)發(fā)者分類(lèi)
蘋(píng)果對(duì)開(kāi)發(fā)者主要分為3類(lèi):個(gè)人、組織(公司、企業(yè))、教育機(jī)構(gòu)。
1.個(gè)人(Individual)
2.組織(Organizations)組織分兩個(gè)小類(lèi)
? ? ?a.公司(Company)
? ? ?b.企業(yè)(Enterprise)
3.教育機(jī)構(gòu)(Educational Institutions)
說(shuō)明一下3種類(lèi)別的開(kāi)發(fā)者
1.個(gè)人(Individual):
? ? ?a.費(fèi)用 $99/Year
? ? ?b.App Store上架:是
? ? ? c.最大uuid支持?jǐn)?shù):100
? ? ? d.協(xié)作人數(shù):1人(開(kāi)發(fā)者自己)
? ? ? e.鄧白氏編碼:不需要
notes:【個(gè)人】開(kāi)發(fā)者可以申請(qǐng)升級(jí)【公司】開(kāi)發(fā)者,可以通過(guò)撥打蘋(píng)果公司客服電話(huà)(400 6701 855)來(lái)咨詢(xún)和辦理。
2.公司(Company):
? ? ?a.費(fèi)用 $99/Year
? ? ?b.App Store上架:是
? ? ?c.最大uuid支持?jǐn)?shù):100
? ? ?d.協(xié)作人數(shù):多人
? ? ? ? ? ? Admin Legal權(quán)限:超級(jí)管理員。可以管理開(kāi)發(fā)者和管理app store中的應(yīng)用。
? ? ? ? ? ? Admin權(quán)限:管理員。可以管理開(kāi)發(fā)者、管理測(cè)試機(jī)、管理團(tuán)隊(duì)證書(shū)。
? ? ? ? ? ?Member權(quán)限:普通開(kāi)發(fā)者。下載證書(shū)、使用證書(shū)。
? ? ? ? ? ?No Access權(quán)限:無(wú)權(quán)限。
? ? ? e.鄧白氏編碼:需要
notes:可進(jìn)行AdHoc進(jìn)行測(cè)試。
3.企業(yè)(Enterprise):
a.費(fèi)用 $299/Year
b.App Store上架:否 (只能企業(yè)內(nèi)部應(yīng)用,內(nèi)部小范圍測(cè)試使用,不能對(duì)外發(fā)布應(yīng)用有被封帳號(hào)的風(fēng)險(xiǎn))
c.最大uuid支持?jǐn)?shù):不限制
d.協(xié)作人數(shù):多人
? ? ? ?Admin Legal權(quán)限:超級(jí)管理員??梢怨芾黹_(kāi)發(fā)者和管理app store中的應(yīng)用。
? ? ? Admin權(quán)限:管理員??梢怨芾黹_(kāi)發(fā)者、管理測(cè)試機(jī)、管理團(tuán)隊(duì)證書(shū)、應(yīng)用管理。
? ? ? Member權(quán)限:普通開(kāi)發(fā)者。下載證書(shū)、使用證書(shū)。
? ? ? No Access權(quán)限:無(wú)權(quán)限。
e.鄧白氏編碼:需要
notes:應(yīng)用只能進(jìn)行企業(yè)內(nèi)部進(jìn)行內(nèi)部測(cè)試分發(fā),不能上架App Store,或者對(duì)外進(jìn)行應(yīng)用分發(fā)。
參考蘋(píng)果
開(kāi)發(fā)者證書(shū)
iOS開(kāi)發(fā)中我們會(huì)經(jīng)常碰到很多證書(shū)問(wèn)題,很多時(shí)候證書(shū)問(wèn)題解決不了會(huì)很大程度上影響我們的開(kāi)發(fā)進(jìn)程,甚至是沒(méi)辦法開(kāi)發(fā),因此對(duì)iOS中涉及到的證書(shū)進(jìn)行說(shuō)明了解下:
一、Certification(證書(shū))
證書(shū)是電腦開(kāi)發(fā)資格的認(rèn)證。分兩種
1.Developer Certification(開(kāi)發(fā)證書(shū))安裝在電腦上提供開(kāi)發(fā)權(quán)限
2.Distribution Certification(發(fā)布證書(shū))安裝在電腦上提供發(fā)布iOS程序的權(quán)限
二、Provisioning Profile(授權(quán)文件)
授權(quán)文件是對(duì)設(shè)備的授權(quán),文件內(nèi)記錄的是設(shè)備的UDID和程序的App Id,就是被授權(quán)的設(shè)備可以安裝或調(diào)試Bundle identifier與授權(quán)文件中記錄的App Id對(duì)應(yīng)的程序。
授權(quán)文件分為兩種,對(duì)應(yīng)相應(yīng)的證書(shū)使用:
1.Developer Provisioning Profile(開(kāi)發(fā)授權(quán)文件)在裝有開(kāi)發(fā)證書(shū)或副本的電腦上使用,開(kāi)發(fā)人員選擇該授權(quán)文件通過(guò)電腦將程序安裝到授權(quán)文件記錄的設(shè)備中,即可進(jìn)行真機(jī)測(cè)試。
2.Distribution Provisioning Profile(發(fā)布授權(quán)文件)在裝有發(fā)布證書(shū)的電腦上(即配置證書(shū)的電腦,只有一臺(tái))制做測(cè)試版和發(fā)布版的程序。
在裝有發(fā)布證書(shū)的電腦上(即配置證書(shū)的電腦,只有一臺(tái))制做測(cè)試版和發(fā)布版的程序。
發(fā)布版就是發(fā)布到App Store上的程序文件,開(kāi)發(fā)者帳號(hào)創(chuàng)建授權(quán)文件時(shí)選擇store選項(xiàng),選擇App Id,無(wú)需選擇UDID;
測(cè)試版就是在發(fā)布之前交給測(cè)試人員可同步到設(shè)備上的程序文件,開(kāi)發(fā)者帳號(hào)創(chuàng)建授權(quán)文件時(shí)選擇AdHoc,選擇App Id和UDID;只有選中的UDID對(duì)應(yīng)的設(shè)備才可能安裝上通過(guò)該授權(quán)文件制做的程序。
三、Keychain(開(kāi)發(fā)密鑰)
安裝證書(shū)成功的情況下證書(shū)下都會(huì)生成Keychain,上面提到的證書(shū)副本就是通過(guò)配置證書(shū)的電腦導(dǎo)出Keychain(就是.p12文件)安裝到其他機(jī)子 上,讓其他機(jī)子得到證書(shū)對(duì)應(yīng)的權(quán)限。Developer Certification就可以制做副本Keychain分發(fā)到其他電腦上安裝,使其可以進(jìn)行真機(jī)測(cè)試。
注意:Distribution Certification只有配置證書(shū)的電腦才可使用,因此即使導(dǎo)出導(dǎo)出Keychain安裝到其他電腦上,其他電腦也不可能具有證書(shū)的權(quán)限。
打包發(fā)布方案
1.甲方提供開(kāi)發(fā)者帳號(hào)密碼,由乙方進(jìn)行app的證書(shū)創(chuàng)建(第一次上架時(shí))使用,來(lái)進(jìn)行打包并上架事宜。風(fēng)險(xiǎn):乙方誤操作影響甲方其他的應(yīng)用,甲方的安全信息有被泄露的風(fēng)險(xiǎn)
2.乙方提供源代碼,由甲方進(jìn)行app的打包上架事宜。風(fēng)險(xiǎn):乙方的知識(shí)產(chǎn)權(quán)代碼被外流。
3.甲方提供Boundle ID,發(fā)布.p12文件,發(fā)布.MobileProvision文件,發(fā)布apns.cer證書(shū),有乙方進(jìn)行打包簽名,交由甲方發(fā)布事宜。風(fēng)險(xiǎn):上架審核被拒絕原因需要甲方反饋給乙方,乙方來(lái)進(jìn)行處理,增加溝通成本,甲方?jīng)]有泄露敏感安全信息的風(fēng)險(xiǎn),乙方?jīng)]有外流知識(shí)產(chǎn)權(quán)代碼的風(fēng)險(xiǎn)。