福州網站建設僅需1000元起包含域名空間,詳情18558752805

  • ios開發證書,描述文件,bundle ID的關系

福州網站建設 >網站新聞 >php技術 >

蘋果為了控制應用的開發與發布流程,制定了一套非常復雜的機制。這里面的關鍵詞有:個人開發者賬號,企業開發者賬號,bundle ID,開發證書,發布證書(又叫“生產證書”),開發描述文件,發布描述文件,推送證書等...。初級開發者很難理解這中間的關系和作用。下文就對上述列出的關鍵內容和它們的關系做個詳細介紹。

1. 開發者賬號

開發者賬號其實就是apple id,只不過要成為開發者,需要去蘋果開發者中心激活開發權限。激活開發者賬號分為三種,個人,公司和企業。這三種賬號各自有些區別,下表是他們主要區別的對比:

賬號類型 支持applestroe上架 測試設備數量 申請費用 申請需要
個人 100 99$
公司 100 99$ 鄧氏碼
企業 不限 299$ 鄧氏碼

所以如果應用需要上appstroe,就要創建個人或者公司類型的賬號,如果只想內部發布,就可以申請企業賬號。個人賬號和公司賬號的區別就是公司賬號能邀請多個賬號,他們可以和你共享資源協同開發此應用,而不需要總是問你要你的賬號使用。

2. bundle ID

bundle ID可以翻譯成包ID,也可以叫APP ID 或應用ID,它是每一個ios應用的全球唯一標識。無論代碼怎么改,圖標和應用名稱怎么換,只要bundle id沒變,ios系統就認為這是同一個應用。每開發一個新應用,首先都需要到member center->identifier->APP IDS去創建一個bundle id。但是bundle id分為兩種:

  1. Explicit App ID(明確的APP ID),一般格式是:com.domainname.appname。這種id只能用在一個app上。每一個新應用都要創建一個。
  2. Wildcard App ID(通配符APP ID), 一般格式是:com.domainname.*。這種id可以用在多個應用上,雖然方便,但是使用這種id的應用不能使用通知功能,所以并不常用。

3. iOS Certificates

ios certificates就是證書。它的作用就是證明你的mac具有開發或發布某個開發者賬號下應用的權限。而且證書還分成兩種,一種是開發證書,也叫Development certificate; 另一種是發布證書或叫生產證書,英文名叫Production certificate。

  • development certificate
    開發證書是證明你的mac具有開發和真機調試你的程序的東西。但是每個證書關聯著一個開發者賬號,也就是說,你只能使用這個證書開發這個賬號底下的應用,它是通過bundle id來知道該應用是不是屬于自己的賬號。所以,每次為一個開發者帳號開發應用,就得需要這個賬號創建的開發證書。

  • Production certificate
    生產證書是證明你的mac是否具有發布應用的權限。在archive到appstore的時候,必須有生產證書,否則時上傳不成功的。

  • 根證書
    無論是開發證書還是生產證書,都必須從根證書上派生。根證書就是根mac產生的證書,menber center上保存的那個證書就是根證書,它只能安裝在創建它的那臺mac上,其他的開發mac必須從那臺根mac上導出證書使用。也就是所有的子證書都只能從根證書派生而來。

4. iOS Provisioning Profiles

iOS Provisioning Profiles也叫描述文件,它用來標識某個設備是否具有安裝某個應用的權限。描述文件分為開發描述文件和發布描述文件。其中發布描述文件又分為臨時發布描述文件和正式發布描述文件。

  1. 開發描述文件(develop provisioning profile)
    開發描述文件,創建它需要bundle ID + 開發證書 + 測試設備(在devices中添加); 編譯的時候必須三者對應,否則編譯器會報錯。
  2. 臨時發布描述文件(distribution ad hoc)
    臨時發布描述文件是用來在有限設備上發布的。創建它需要bundle ID +發布證書+發布設備,編譯時也必須三者對應。
  3. 正式發布描述文件(distribution appstore/distribution ad house)
    個人賬號和企業賬號創建的正式發布描述文件是不同的。因為個人賬號是在appstrore上發布,所以創建的是distribution appstore描述文件,而企業賬號只能內部發布,所以創建的叫distribution ad house描述文件。但是它們創建所需要的東西都是一樣的:bundle ID + 發布證書。 因為他們是在不確定的設備上安裝的,所以不需要選擇設備。


作者:huangman
鏈接:https://www.jianshu.com/p/21ebca8cadf6
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
掃描二維碼分享到微信
確 認

Copyright ? 2014-2019  www.526278.tw福州網站制作 福州網站建設盡在福州E點互動 版權所有

cctv5电竞 宁夏捉鸟鸟麻将规则 十一选五免费预测软件 福建36选7中奖金额 下载多乐升级 我下载脉动棋牌 麻将五张牌怎么玩 武汉麻将的实战技巧 青海西宁快3开奖结果今期 幸运农场中奖规则 金博棋牌手机版官方网 吉林棋牌麻将下载 四川麻将血战到底和血流成河 龙王捕鱼各种鱼打法 山西十一选五奖金说明 福建快3开奖号码 上海时时乐开奖結果