1. 程式人生 > >蘋果開發者賬號需要了解的一些事情

蘋果開發者賬號需要了解的一些事情

自己在網上搜索下了相關知識,感覺講的都不是很全面,自己在這裡總結整理下,有不對的地方希望大家指出,謝謝。

1、 蘋果開發者賬號有四種類型,分別是:

  • 個人開發者賬號:99$一年,可以在AppStore上架,並且在app後面顯示個人ID;每年最多隻能新增一百個蘋果裝置對app進行真機除錯;只要付費就可以申請;一般是個人使用或者小公司偶爾使用(AppStore顯示的是個人名字,不是公司名)。

  • 企業開發者賬號:299$一年,不可以在AppStore上架(所以也就不需要蘋果的稽核就能直接批量安裝在蘋果裝置上),一般只在自己企業內部使用,對裝置數量沒有任何限制;申請的時候還需要公司的鄧白氏編碼DUNS(這個可以在蘋果開發者中心免費申請)

  • 公司開發者賬號:99$一年,可以在App Store上架,可以自定義的團隊名稱。最重要的是公司賬號可以允許多個開發者協作開發,比個人多一些帳號管理的設定,分4種管理級別許可權。申請的時候同樣需要公司的鄧白氏編碼。(一般公司的話會選擇這個)

  • 教育賬號: 什麼東東,沒有碰到過


蘋果開發者賬號.png

2、 下面從上到下說說蘋果開發者賬號個人中心的內容,Certificates、Identifiers、Devices、Provisioning Profiles

  • Certificates:有開發證書和釋出證書。開發證書都是一樣的,我們只說說釋出證書:

    • AdHoc:這個證書一般用在上線蘋果商店前最後一次的除錯,它所用是的證書和配置檔案和正式上線商店時用的證書和配置檔案是一樣的,他們的不同點在於,這個證書中指定了哪些蘋果裝置(最多100)才能安裝此app,所以一般公司就用打個AdHoc包,對裝置上線前做最後一步測試

    • AppStore:正式釋出到蘋果商店的證書,這個是我們上線時候用到最多的一種證書,這個證書打包出來的ipa包對安裝裝置數量沒有限制

    • In House: 這個證書的建立選項現在的好像只能在企業賬號中才能看到,這個打包出來的app不能再蘋果商店上線,對安裝的裝置數量也沒有限制。這個可以藉助一些三方平臺比如蒲公英、fire實現方便安裝(掃掃二維碼就能下載很方便的),當然用工具iTools安裝也是可以的

    • PS:選擇不同型別的證書,對應著什麼樣釋出型別,打包出來的app也有不能的使用場所。

  • CSR檔案:生成證書的過程中,有一步是需要我們上傳CSR檔案的。為什麼必須要上傳它?CSR檔案是用於換取證書的公鑰檔案

    ,匯出CSR這個過程其實就是電腦向證書機構申請憑證的過程。證書是你用電腦製作的並且頒發給你的電腦的。但是這臺電腦是否具有製作證書的能力,就是要這個CSR檔案來憑證。CSR從鑰匙串中匯出,具體步驟就不在描述。

    • 在安裝了Xcode後,Xcode會在專案編譯期間使用你的程式碼簽名驗證,這個驗證是一個由Apple認證過的公鑰-私鑰對組成,私鑰儲存在你的鑰匙串中(Mac本地,在系統實用工具中),公鑰包含在證書(Certificates)中,證書在本地鑰匙串和開發者賬號中都有儲存。既然私鑰是存在於我們本地電腦的鑰匙串中,而Xcode編譯需要公鑰和私鑰,那麼豈不是說這個證書申請下來,只能我們自己的電腦能用嗎?當然不是這樣,當同事需要用測試證書進行真機除錯的時候,我們可以通過匯出p12給他們使用

    • p12:又稱為個人資訊交換證書。此證書實際包含了cer證書對應的公鑰和本地鑰匙串對應的私鑰資訊。所以p12包含了公鑰私鑰,我們把p12分發給團隊其他成員,再配上相應的配置檔案,他們就可以正常使用了。

    • 注意:cer檔案沒有包含私鑰,所以別人的電腦上用此證書時找不到對應私鑰,從而使用不了。在匯出p12的時候是點選相應的證書匯出的


      匯出p12.png

Identifiers:這裡只說說我們平常用的App IDs,其餘的幾個就不說了

App ID其實就是一個App的身份證,一個App的唯一標示。在Project中稱為Bundle ID


Snip20160401_5.png
  • 上圖中的Explicit App ID 是精準的appID,一般在公司中就是使用的這個,因為這個才能包含下面所有的服務(一般我們用到最多的服務是推送和支付)
  • 如果我們選擇Wildcard AppID,下圖的服務中我們能選擇的就很少了,不能進行推送測試。使用它的好處在於,我們個人開發學習的過程中需要建立許多工程,如果我們進行真機測試的話,我們不可能一個個的建立appID吧,這時候我們使用萬用字元建立個appID的話,我們工程的BoundId只要*前面部分是確定的,我們就可以進行真機除錯。感覺個人學習中多個專案用到真機除錯的時候,可以申請一個萬用字元AppID

萬用字元ID能選擇的服務就很少了,並且不能進行推送測試.png
  • Devices:新增裝置,告訴蘋果,我的這個裝置能進行真機除錯,沒有值得說的

  • Provisioning Profiles: 描述檔案的作用是描述了可由哪臺電腦,把哪個App,安裝到哪臺手機上面。一個描述檔案的製作是需要App ID、Device、Certificate這些資訊的。一般我們把配置檔案分為兩類:需要Device的 和 不需要Device的

不帶device資訊的描述檔案只有釋出到App Store和In House兩種情況下才使用