如何抉擇 Apple 開發者帳號的類型?

Toby Hsu
Toby Hsu
Jul 21, 2017 · 4 min read

最近為了要把公司產品弄上架,花很不少時間在釐清關於帳號使用的相關問題,藉此來做個整理免得年紀大容易忘記!

首先,先說明一下 Apple 開發者帳號分成幾個類型:

  • 免費的個人開發者 (Free):0 鎂/年
  • 個人開發者 (Individual):99 鎂/年
  • 組織開發者 (Organization):99 鎂/年
  • 企業開發者 (Enterprise):299 鎂/年

首次接觸的人內心OS應該都是:蛤?所以要選哪一個帳號啊?免費的的個人開發者跟付費的差在哪啊?

如果你是初學者在練習,想要自己的 APP 自己做的人,請先選擇用免費的個人開發者帳號即可,不過有著以下缺點:

  1. 因為描述檔(Provisioning Profile)會到期的關係,七天之後就要重新安裝一次。
  2. 裝置上限只有3台
  3. 僅能透過 Xcode安裝,要給別人安裝就必須交出整包 Source Code。
  4. 無法上架至 APP Store
  5. 無法支援額外的App Services(請參閱下方連結)

若你想希望APP可以做到以下事項,請申請付費的開發者帳號

  • 想在實機上實現發送推播、使用 Cloud、GameCenter 等相關的 App Services()
  • 上架至 App Store(個人、組織開發者)或 Volume Purchase Program(企業開發者)
  • 利用 TestFlight 進行內部(Internal)測試與外部(External)測試(個人、組織開發者)
  • 透過 Xcode、自訂 Ad-Hoc Server 或第三方(Fabric, HockeyApp, ..etc)的 Ad-Hoc 進行測試

簡單整理一下表格:


再簡單用文字說明一下差異性與注意事項:

  • 在 APP Store 上可以看到的 APP,就是用個人 or 組織開發者的帳號做上架的;而企業開發者帳號開發的 APP,是無法在 APP Store 上找到,它有獨立管理的平台可以管制與發送 APP 給特定的裝置。
  • 個人 、組織、企業的開發者帳號都有100台(Ad-Hoc)裝置的限制,每種裝置類型是獨立的(例如:iPad 100台、iPhone 100台⋯⋯等)。
  • 若要申請組織或企業開發者帳號,必須先去[註冊](http://www.dnb.com/duns-number.html)一個名為D.U.N.S Number(鄧白氏碼),有付費跟無付費的差異(不知道付費的差在哪)。這項動作是為了證明你是一家確實存在的公司,所以要填一堆公司或者組織的相關資訊,會花費約十天的工作日。這個動作完成之後不代表你一定能完成開發者帳號的申請流程,但還是要得到回覆之後才能進行開發者帳號的後續申請。

案例分享(如有雷同,純屬巧合)

前情提要:某間公司已經有了組織開發者的帳號,在其底下已有數十個的App,但是公司沒有提供測試機。

在工程師來來去去與使用私人機做開發與測試的情況下,導致開發者帳號底下註冊的裝置數量已達100台的限制,進而造成後進的工程師沒有辦法在實機上進行開發,必須要等到隔年續約帳號時才能移除閒置或沒有使用的裝置。

然而模擬器的確可以做到約 80% 的操作行為,但是像 App Services 的相關應用都必須要透過實機才能夠開發與測試,這類情形會大大增加開發的困難性。

所以,當公司的開發規模愈大且不打算申請新的開發者帳號時,愈應該落實開發裝置限制與權限的管理,避免使用私人機器!當需要給工程師以外的人使用或測試時,請善用TestFlight的內部測試(人數限制25人)或外部測試(人數限制2000人)。

)

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade