https://www.jianshu.com/p/e6b86bef7a90git
一)關於蘋果帳號問題:github
在平常蘋果開發中,通常用到三種帳號:我的開發者帳號、公司開發者帳號、企業帳號xcode
一、我的開發者帳號:$99美圓,帳號membership下只能有一個開發者帳號,最多添加100臺測試蘋果設備(UDID),能夠將應用發佈到appstore商店;安全
二、公司開發者帳號:$99美圓,帳號membership下能夠有多個開發者帳號,最多添加100臺測試蘋果設備(UDID),通常公司應用APP都使用該公司開發者帳號,能夠將應用發佈到appstore商店;app
三、企業帳號:$299美圓,企業內部使用,對蘋果UDID數量無限制,通常企業內部管理用的APP使用該類型帳號,不能發佈到appstore應用商店;用戶在使用app時,首先要到設置-->通用--->描述文件,點擊信任後纔可以使用;注意:企業帳號申請相對困難些,在和蘋果審覈人員溝通時,必定要注意不能說由於內部測試而申請企業帳號的,testfligt徹底能夠內部測試使用了;必定要說是公司內部人員使用,而非內部測試使用ide
二)關於各種型帳號對應的證書問題:工具
在開發中,若是使用的帳號是我的/公司開發者帳號,那麼,在開發階段Developer、發佈Distribution應用到appstore,都須要對應的證書(即Developer下,有Developer Certification、Developer Provisioning Profile;Distribution下,有Distribution Certification、Distribution Provisioning Profile,因此一個蘋果app至少須要以上四個文件、證書),下面就解釋下都須要哪些證書:post
一、Certification(證書)開發工具
證書是對電腦開發資格的認證,每一個開發者賬號有一套,分爲兩種:測試
1)Developer Certification(開發證書)
安裝在電腦上提供權限:開發人員經過設備進行真機測試。能夠生成副本供多臺電腦安裝;
2)Distribution Certification(發佈證書)
安裝在電腦上提供發佈iOS程序的權限:開發人員能夠製作測試版和發佈版的程序。不可生成副本,僅有配置該證書的電腦纔可以使用;
二、Provisioning Profile(受權文件)
受權文件是對設備如iPod Touch、iPad、iPhone的受權,文件內記錄的是設備的UDID和程序的App Id,即:使被受權的設備能夠安裝或調試Bundle identifier與受權文件中記錄的App Id對應的程序。開發者賬號在建立受權文件時候會選擇App Id,(開發者賬號下App Id中添加,單選)和UDID(開發者賬號下Devices中添加最多100個,多選)。受權文件分爲兩種,對應相應的證書使用:
1)Developer Provisioning Profile(開發受權文件)
在裝有開發證書或副本的電腦上使用,開發人員選擇該受權文件經過電腦將程序安裝到受權文件記錄的設備中,便可進行真機測試。注意:確保電腦有權限真機調試,即安裝了開發證書或副本;在開發工具中程序的Bundle identifier和選中使用的受權文件的App Id要一致;鏈接調試的設備的UDID在選中的受權文件中有記錄。
2)Distribution Provisioning Profile(發佈受權文件)
在裝有發佈證書的電腦上(即配置證書的電腦,只有一臺)製作測試版和發佈版的程序。發佈版就是發佈到App Store上的程序文件,開發者賬號建立受權文件時選擇store選項,選擇App Id,無需選擇UDID;測試版就是在發佈以前交給測試人員可同步到設備上的程序文件,開發者賬號建立受權文件時選擇AdHoc,選擇App Id和UDID;只有選中的UDID對應的設備纔可能安裝上經過該受權文件製作的程序。
三、Keychain(開發密鑰)
安裝證書成功的狀況下證書下都會生成Keychain,上面提到的證書副本(導出證書從新命名)就是經過配置證書的電腦導出Keychain(就是.p12文件)安裝到其餘機子上,讓其餘機子獲得證書對應的權限。Developer Certification就能夠製作副本Keychain分發到其餘電腦上安裝,使其能夠進行真機測試。注意:Distribution Certification只有配置證書的電腦纔可以使用,所以即便導出導出Keychain安裝到其餘電腦上,其餘電腦也不可能具備證書的權限。
三)帳號、證書申請、使用前後流程:
若是你是一名蘋果開發者,須要你發佈應用到appstore或者使用企業帳號發佈內部使用的蘋果應用,那麼下面的流程就是從0到一、從無到有的全流程過程:
1)首先,註冊Apple ID帳號:
打開網頁Apple ID申請網址,用郵箱申請註冊一個Apple ID,若是你須要一個我的開發者帳號,那麼這個郵箱能夠是我的郵箱;若是你須要一個公司開發者帳號、企業帳號,那麼這個郵箱必須是企業郵箱,不能是我的郵箱;尤爲注意要保留你的安全設置問題,方面之後忘記密碼了從新找回;這個Apple ID帳號會用來做爲你的蘋果開發者帳號
2) 而後,申請我的/公司開發者帳號、企業帳號:
打開網頁蘋果開發帳號申請網頁,開始用上一步註冊的Apple ID來申請我的/公司開發者帳號、企業帳號
3)再次,製做證書:
當你的我的/公司開發者帳號、企業帳號申請下來後,登陸開發者網站,點擊Certificates, Identifiers & Profiles條目,申請相應的證書並保留必要的證書如p12文件
4)最後,當上一步的各類須要的證書申請完畢,在xcode中選擇對應的帳號和證書,就能夠測試、發佈應用了
以上是整理的總體流程,若有出入,還望共同探討,後續還會更新詳細申請、製做流程等
下面是帳號、證書具體申請、製做流程:
Apple ID申請流程:https://www.jianshu.com/p/7090af06ad96
公司開發者帳號申請流程<轉載>:https://www.jianshu.com/p/097fe405f2d1
公司開發者帳號申請流程<轉載>:https://www.jianshu.com/p/fd0360904379
企業帳號申請流程<轉載>:https://ybbc.github.io/posts/7a32a90d/
開發證書製做流程:https://www.jianshu.com/p/70ed9fc0489e
部分參考: