本篇主要說明Apple Programs各個不版本的差異,舉凡Developer Program,Enterprise Program,iOS University Program,MFi Program有粗淺的說明協助你入門時,別挑錯方案。
兩年前,申請了蘋果的Enterprise Program,申請完了,APP也做好了,卻一直沒把當初評估的資訊記錄下來,直到這幾天要改申請Developer Program,忘東忘西的(初老?),才下定決心把這偏寫起來備忘。
在蘋果的授權方案中目前有四種不同的授權方式:
Developer Program
Enterprise Program
iOS University Program
MFi Program
Ryan逐一來說他們差異吧!參考官方網站
就由iOS University Program 說起吧!若你還是學生,除了用學生證蘋果的商品有教育折扣之外,這也是不錯的服務,該公司一直很注重學生的學習資源,畢竟在學校搞熟了,出來工作便很快可以上手。該方案的特色是不用錢(蘋果超愛錢的...)。只能把裝置插在自己的Mac寫了一個Hello World,編譯之後部署到自己的設備,然後呢?????沒有然後了...就只能這樣,既不能發佈,也不能上架,除了把Hello World拿出來給同學炫耀之外,真的沒了...講白一點的話就是寫爽的....
MFi Program是Apple新的一個發佈方式,主要是給生產硬體設備的協力廠商,需符合Apple官方的硬體設備規範的能力。舉個例子你就到PcHome搜尋MFi,會列出一大堆的傳輸線啦,行動電源啦,隨身碟啦....等等等。這些商品都標榜著『ooxxoo MFi 蘋果認證 』由Apple官方認證過的硬體,當然價格也是往上疊!不過品質一定也有相當的保證。
這是最常見的一種部署方式,不管是個人,工作室,小型軟體公司,都是採用這種方式,每年99美金的保護費。
App Store
可以讓App順利的在架上擺著,有需要的直接下載。慘的是~當你不繳交保護費了,App也會被打入冷宮,由App Store 上消失。當有一天又回復為會員時,可以再將該塵封App重新上架,但如果你要用重複使用當初申請的Bundle ID,這可不行,打入冷宮並不代表他不存在!這樣你對發佈到App Store 應該有一定的聊解了吧!
Custom B2B App 的發佈方式
一般的App開發完成之後,除了App Store之外,也可以選擇放入Vpp Store(摸蜆仔兼洗褲?)~怎麼又來一個Vpp Stroe呢?主要是加入Volume Purchase Program(VPP)的企業或教育單位,可以大量購買某套App,達到議價的空間,但要透過VPP購買軟體,需要加入VPP,一樣每年99美金的保護費,這些特定的App是針對特定的需求,由軟體廠商去開發的軟體。
再來,當決定走Developer Program的發佈方式,還會有選項,看這邊
Enrolling as an Individual
Enrolling as an Organization
這又有啥不同呢?簡單來說主要是帳號歸屬問題
Individual:個人獨立個人開發,工作室,綁在個人,帳號跟著人,帳號與公司無關,就算是這個人自己開公司,也跟公司無關,該帳號是綁著人。
Organization:申請的帳號綁在組織上,該組織再將你的帳號綁進來,組織請你來做事,當你離開組織,可以將這個帳號,由組織移除。申請Organization還需要申請鄧白氏環球編碼(d-u-n-s-number),鄧白氏編碼是美國聯邦政府推薦使用的企業機構編碼,已經得到了聯合國、澳大利亞政府、歐盟及美國政府的承認,成為了全球企業標準。到這邊可以免費申請。不過注意,審核時間不是一兩天喔~是一兩個禮拜喔。
當APP發佈的時候,以Line圖為例,發佈綁的是組織
以i統一發票,應該就是Individual。(幫i統一發票打個廣告)
這是企業內部使用的發佈方式,當企業內的App不想被外界知道,僅發佈在企業的Intranet下,則適用這種方式。每年299美金的費用可不便宜,主要是繳了這筆錢,Apple會給你一張為期一年的憑證,有一個月的寬限期,透過憑證打包App,再發佈到內部網站。當然因為發佈在企業內部,你不會在App Store看到它。
in-house 發佈方式
這in-house 發佈方式就是Enterprise Program的主要特色:
1.不會限制發佈的數量
2.不會審核你的App
3.放在公司內部的網站讓人下載
4.每年要因憑證授權到期,需要更新憑證
5.安裝對象必須是企業內部員工使用
6.需要申請鄧白氏環球編碼(d-u-n-s-number)
至於如何發佈,發佈的方式,我們另外一篇再談。
參考上表,相同之處除了文件,將App部署到實體設備與Code-Level的技術支援之外,就剩下Ad Hoc。
Ad Hoc發佈方式
可以讓你在程式開發好之後,打包時挑選Ad Hoc的發佈方式,讓你的好友先試看看,就像是微軟針對作業系統,也有所謂的RC版,在正式發佈之前,可以讓取得該版的設備使用。可以透過E-mail或提供下載方式安裝App。畢竟這種發佈並非長久,所以憑證到期後, 就會無法執行App,且精算的蘋果,也限制你僅能用在最多100台的設備上,你說他是不是很龜毛呢?
透過以上的說明,你是否清楚差異了呢?
以上文章由Ryan整理,若有侵犯版權、勘誤,請來信告知。