iOS開發者帳號詳細介紹

前言:ios

  作爲一個iOS應用的開發者,在編碼調試過程當中,可使用模擬器來完成整個過程。可是在最後提交上線App的時候,
就必需要有一個蘋果開發者帳號。而我做爲一個近乎徹底自學的iOS開發者,在開發者證書上也是繞了不少圈,迷茫迷惑。
在反覆摸索驗證的狀況下。最後看透了這一切。最初一開始是在淘寶網上購買證書的,後來在公司有了本身的我的開發者
帳號,在我的開發者帳號上摸索(生成開發證書,真機調試,發佈App。。。再後來,公司有了本身的企業級開發者帳號,
又在企業級的開發者帳號上摸索(企業in-house應用發佈)。xcode

開發者帳號分爲(我的開發者,企業級開發,大學教學帳號)
帳號間的主要區別:
  1.我的開發者:每一年須要支付99$的價格(約合人民幣大概600元)。能夠發佈App到AppStore,能夠申請develop證書,
進行真機測試。app

  2.企業級開發者:每一年須要支付299$的價格(約合人民幣大概1800元)。這個帳號的優勢是能夠不經過AppStore應用市
場就能夠把應用安裝到用戶的手機(採用的是in-house證書安裝),並且安裝量沒有上限。不像Ad-hoc證書,安裝有上限,
並且還須要註冊設備的id號。能夠申請證書真機測試。申請這個證書須要有500+人得公司才能申請到。ide

  3.大學教學帳號:爲了大學能夠更好地教學ios開發。該帳號不能發佈App到AppStore,惟一的好處,就是能夠真機調試。工具

 

開始:
  在登陸到開發者中心證書生成管理後臺的時候,若是是空帳號的話,須要先申請一個certificate證書,這個是主證書。
爲何稱呼它爲主證書。當在多臺Mac設備上開發的時候,須要.certificate主證書 和 .mobileprovision證書。
多臺Mac設備上的.cer證書都是同樣的,區別只是.mobileprovision證書千差萬別。你直接安裝.cer證書會有
Mac上限限制,因此通常都是由其中安裝.cer證書的Mac用戶導出p12文件給其餘Mac開發者。其實也就是安裝.cer證書。測試

=====================分割線=========================
問題一:什麼是.certificate證書?什麼又是.mobileprovision證書?
.certificate主證書,申明瞭屬於的develop team,與之有複雜的祕鑰相對應。
.cer證書分爲兩類:develop(開發) production(發佈or產品)
真機調試的時候,使用的.certificate的develop證書。
發佈App產品的時候,使用的.certificate的distribute證書。編碼

.mobileprovision證書也分爲兩類:develop(開發) distribute(發佈)。
申請.mobileprovision證書的時候,須要選擇在什麼develop team下的真機調試。
因此導入的是什麼.cer證書,影響後面選擇什麼develop team。
在真機調試的時候,使用的也是.mobileprovision的develop證書。
發佈App的時候也是須要.mobileprovision的distribute證書。
======================分割線========================
問題二:如何生成.certificate證書?
進入.certificate證書界面,點擊+號,它後臺會有教你如何生成.certifacate證書。
首先在本機Mac上面,使用鑰匙串工具,導出一個CSR祕鑰。CSR祕鑰建立時,須要你填寫相關的信息。
建立CSR祕鑰成功後,將其upload到開發者帳號後臺,而後就能夠生成相關的.certifiacate證書了。
這類.cer的證書建立是有上限的。當你建立到達上限的時候,就不能繼續建立.cer證書了。
最多能夠建立3個develop的.cer證書,2個distribute的證書。
======================分割線========================
問題三:什麼是p12文件?
p12文件解決的是多臺Mac設備同時使用一個.cer證書調試應用。
p12的導出就是在使用鑰匙串工具,找到你下載導入的.cer證書(distribute),右鍵點擊導出便可,可能要求你輸入密碼。
這樣p12文件其實就是一個.cer的證書,若是有其餘的mac須要開發程序真機測試,只須要把p12文件發給其餘的Mac,
而後其餘Mac點擊p12文件,輸入密碼。就能夠把.cer證書安裝到其餘的Mac上面了。而後其餘的Mac進行真機測試開發的話,
只要去後臺把測試設備的id輸入下,把設備註冊到後臺,就能夠導出.mobileprovision(develop)證書,而後開發程序了。
======================分割線========================
結合上面的三個問題,有幾個點須要說明,再此再作贅述。調試

1、關於App ID的說明
上面其實還漏掉了重要的一個步驟。就是後臺你須要註冊App ID。
App ID建立主要就是App的bundle id的填寫。好比後臺填寫的bundle id是:com.myapp.music。
這個bundle id對應的是咱們的App的bundle id。若是後臺填寫的bundle id跟咱們的App bundle id不匹配,
在導出develop的mobileprovision的時候,選擇調試的App的bundle id也就找不到跟咱們App bundle id匹配的了。
導出來的mobileprovision也就是由於上面的不匹配,致使沒法真機調試。
細說App ID。
App ID是可使用通配符的。
好比後臺申請的App ID的Bundle id是這樣的:com.*。
那麼它能夠通配的Bundle ID能夠是這樣的:
com.myapp.music
com.myapp.video
com.youapp.game
com.game.jumper
等等...
因此在導出mobile provision的時候,當你選擇的是com.*這個的話,你的App的bundle id只要符合這個通配符,就能夠真機調試。code

2、導出證書、真機調試!
咱們的目標是真機調試,因此導出的是develop的證書、導出mobile provision的develop證書的時候,須要注意兩個地方。
第一個就是上面說的App ID的bundle id的問題。
第二個就是選擇調試的設備。(這個設備你須要首先在devices選項中註冊好。)
而後就能夠導出了。配合上你正確地.cer主證書,就可使用你註冊的調試設備,調試程序了。ip

3、導出企業級的in-house的ipa安裝包!
其實原理同樣。首先你須要有一個企業級的開發者帳號。
登錄你的企業帳號,進入後臺,將.cer或者其餘Mac上導給你的p12文件下載安裝好。
而後你還須要一個in-house的導出證書。。
in-house證書有一個坑爹的地方。就是須要bundle id必須是三段式。不然不給過。
因此你建立App的時候,最好Bundle Id也使用標準的三段式。
像這樣:
com.corpname.appname

4、發佈應用到App Store!
1.首先是要在App的Itunes後臺添加應用,注意bundle id的填寫要與要發佈的App的Bundle id相同。
後臺按照要求填寫好App應用相關信息。
2.申請發佈證書provision文件。
基本流程一致,須要注意的地方就是App ID的bundle id的選擇。
安裝好發佈證書後,須要在project->general->code signing的地方選擇好相關的證書,也可使用auto。
有時也能夠不用指定code signing的。可是爲了確保準確,我仍是建議選擇一下。

3.打包ipa:
1.選擇應用的edit scheme,選擇release模式。設置好應用的版本名稱(1.4.32)和迭代的版本號(version code)
2.菜單欄選擇product->archive(若是發現archive是灰色狀態,將項目的調試目標改成ios device便可)
3.安靜等待xcode對代碼的編譯,鏈接,生成。。
4.生成成功後,會彈出orgnizer視圖。而後選擇剛剛生成的項目,選擇submit to App store。
若是你上面的證書都是正確的。按照提示步驟,就能夠將應用上傳到app store了。
蘋果後臺上傳ipa有時候很慢。須要耐心地等待。有時候也會time out。因此。。你須要多嘗試提交幾回若是失敗的狀況下。
xcode上傳app成功後,就能夠在iTunes後臺能看到應用了。
而後就能夠添加你的應用,保存,提交待審覈。通常最多2個星期就能夠從Apple審覈那邊獲取到結果了,最快一個星期。

尾聲、強烈建議及時的登陸到xcode->preference->account中,添加你的我的開發者帳號,那裏能夠很方便的管理本身的證書。基本描述清楚了證書之間的關係,它們的建立等。可能是本身的摸索。若有誤,請指正。

相關文章
相關標籤/搜索