最近為了要把公司產品弄上架,花很不少時間在釐清關於帳號使用的相關問題,藉此來做個整理免得年紀大容易忘記!
首先,先說明一下 Apple 開發者帳號分成幾個類型:
- 免費的個人開發者 (Free):0 鎂/年
- 個人開發者 (Individual):99 鎂/年
- 組織開發者 (Organization):99 鎂/年
- 企業開發者 (Enterprise):299 鎂/年
首次接觸的人內心OS應該都是:蛤?所以要選哪一個帳號啊?免費的的個人開發者跟付費的差在哪啊?
如果你是初學者在練習,想要自己的 APP 自己做的人,請先選擇用免費的個人開發者帳號即可,不過有著以下缺點:
- 因為描述檔(Provisioning Profile)會到期的關係,七天之後就要重新安裝一次。
- 裝置上限只有3台
- 僅能透過 Xcode安裝,要給別人安裝就必須交出整包 Source Code。
- 無法上架至 APP Store
- 無法支援額外的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人)。