結(jié)合設(shè)計(jì)經(jīng)驗(yàn)與營(yíng)銷實(shí)踐,提供有價(jià)值的互聯(lián)網(wǎng)資訊
發(fā)布日期:2020-03-30瀏覽次數(shù):1752 來(lái)源:福州網(wǎng)站建設(shè)
蘋果為了控制應(yīng)用的開發(fā)與發(fā)布流程,制定了一套非常復(fù)雜的機(jī)制。這里面的關(guān)鍵詞有:個(gè)人開發(fā)者賬號(hào),企業(yè)開發(fā)者賬號(hào),bundle ID,開發(fā)證書,發(fā)布證書(又叫“生產(chǎn)證書”),開發(fā)描述文件,發(fā)布描述文件,推送證書等...。初級(jí)開發(fā)者很難理解這中間的關(guān)系和作用。下文就對(duì)上述列出的關(guān)鍵內(nèi)容和它們的關(guān)系做個(gè)詳細(xì)介紹。
開發(fā)者賬號(hào)其實(shí)就是apple id,只不過(guò)要成為開發(fā)者,需要去蘋果開發(fā)者中心激活開發(fā)權(quán)限。激活開發(fā)者賬號(hào)分為三種,個(gè)人,公司和企業(yè)。這三種賬號(hào)各自有些區(qū)別,下表是他們主要區(qū)別的對(duì)比:
| 賬號(hào)類型 | 支持applestroe上架 | 測(cè)試設(shè)備數(shù)量 | 申請(qǐng)費(fèi)用 | 申請(qǐng)需要 |
|---|---|---|---|---|
| 個(gè)人 | 是 | 100 | 99$ | - |
| 公司 | 是 | 100 | 99$ | 鄧氏碼 |
| 企業(yè) | 否 | 不限 | 299$ | 鄧氏碼 |
所以如果應(yīng)用需要上appstroe,就要?jiǎng)?chuàng)建個(gè)人或者公司類型的賬號(hào),如果只想內(nèi)部發(fā)布,就可以申請(qǐng)企業(yè)賬號(hào)。個(gè)人賬號(hào)和公司賬號(hào)的區(qū)別就是公司賬號(hào)能邀請(qǐng)多個(gè)賬號(hào),他們可以和你共享資源協(xié)同開發(fā)此應(yīng)用,而不需要總是問(wèn)你要你的賬號(hào)使用。
bundle ID可以翻譯成包ID,也可以叫APP ID 或應(yīng)用ID,它是每一個(gè)ios應(yīng)用的全球唯一標(biāo)識(shí)。無(wú)論代碼怎么改,圖標(biāo)和應(yīng)用名稱怎么換,只要bundle id沒(méi)變,ios系統(tǒng)就認(rèn)為這是同一個(gè)應(yīng)用。每開發(fā)一個(gè)新應(yīng)用,首先都需要到member center->identifier->APP IDS去創(chuàng)建一個(gè)bundle id。但是bundle id分為兩種:
ios certificates就是證書。它的作用就是證明你的mac具有開發(fā)或發(fā)布某個(gè)開發(fā)者賬號(hào)下應(yīng)用的權(quán)限。而且證書還分成兩種,一種是開發(fā)證書,也叫Development certificate; 另一種是發(fā)布證書或叫生產(chǎn)證書,英文名叫Production certificate。
development certificate
開發(fā)證書是證明你的mac具有開發(fā)和真機(jī)調(diào)試你的程序的東西。但是每個(gè)證書關(guān)聯(lián)著一個(gè)開發(fā)者賬號(hào),也就是說(shuō),你只能使用這個(gè)證書開發(fā)這個(gè)賬號(hào)底下的應(yīng)用,它是通過(guò)bundle id來(lái)知道該應(yīng)用是不是屬于自己的賬號(hào)。所以,每次為一個(gè)開發(fā)者帳號(hào)開發(fā)應(yīng)用,就得需要這個(gè)賬號(hào)創(chuàng)建的開發(fā)證書。
Production certificate
生產(chǎn)證書是證明你的mac是否具有發(fā)布應(yīng)用的權(quán)限。在archive到appstore的時(shí)候,必須有生產(chǎn)證書,否則時(shí)上傳不成功的。
根證書
無(wú)論是開發(fā)證書還是生產(chǎn)證書,都必須從根證書上派生。根證書就是根mac產(chǎn)生的證書,menber center上保存的那個(gè)證書就是根證書,它只能安裝在創(chuàng)建它的那臺(tái)mac上,其他的開發(fā)mac必須從那臺(tái)根mac上導(dǎo)出證書使用。也就是所有的子證書都只能從根證書派生而來(lái)。
iOS Provisioning Profiles也叫描述文件,它用來(lái)標(biāo)識(shí)某個(gè)設(shè)備是否具有安裝某個(gè)應(yīng)用的權(quán)限。描述文件分為開發(fā)描述文件和發(fā)布描述文件。其中發(fā)布描述文件又分為臨時(shí)發(fā)布描述文件和正式發(fā)布描述文件。
bundle ID + 開發(fā)證書 + 測(cè)試設(shè)備(在devices中添加); 編譯的時(shí)候必須三者對(duì)應(yīng),否則編譯器會(huì)報(bào)錯(cuò)。
bundle ID +發(fā)布證書+發(fā)布設(shè)備,編譯時(shí)也必須三者對(duì)應(yīng)。
bundle ID + 發(fā)布證書。 因?yàn)樗麄兪窃诓淮_定的設(shè)備上安裝的,所以不需要選擇設(shè)備。
以上是由福州網(wǎng)站建設(shè)的小編為你分享了"ios開發(fā)證書,描述文件,bundle ID的關(guān)系"文章,如果你在這方面有什么問(wèn)題,隨時(shí)聯(lián)系我們