iOS 應用的發布方式有哪些?


就我目前的了解,應該有以下幾種:
App Store Distribution: 最常用的, 需要Apple審核
Ad Hoc Distribution: 針對測試設備, 每個應用不能發不到超過100個設備上,發布前需要將每個設備的唯一編碼打包進去
Custom B2B App Distribution: 針對企業用戶批量購買,可以進行打折等,僅限美國用戶
In-house Distribution: 針對企業內部用戶發布的應用,需要企業開發者賬號,然後通過itunes同步、iPhone配置工具、建立私有的應用安裝網站等方式進行發布,不需要審核

如果我們需要針對不同的客戶發布一些定製的應用,是否應該採用In-house Distribution的方式?但是從下面的支持文件看到,官方的意思是要客戶去購買這個企業開發者認證,這樣做是否有問題?
http://developer.apple.com/support/ios/enterprise.html

Q:
I am a contractor who wants to create an in-house app for my client. Can I join the iOS Developer Enterprise Program to do that?

A:
No. The iOS Developer Enterprise Program is for companies/organizations to develop and distribute proprietary in-house apps to their employees.

Your client should enroll in the iOS Developer Enterprise Program and add the appropriate developers from your company to their iOS Development Team.

------------------------------------------
剛和蘋果技術支持諮詢了一下,註冊的企業開發者賬號,只能夠將應用發布給企業內部的用戶使用,這個是在合同上有約束的。

但是否在技術上也有限制,那邊不願意說,我也想不到有什麼技術可以檢查用戶是否企業內部用戶。

要讓每個客戶都去購買企業開發者認證不太現實,如果由我們來註冊企業開發者計劃發布應用給他們使用,是否僅存在法律上的風險?或者蘋果也會有人工來介入?
----------------------------------------


最近開始在內部使用 Air Test (https://github.com/rjyo/Air-Test) 來做部署分發。當然,這僅僅是針對於內部測試版本的分發。方便之處在於,只需要把.ipa 或.app 拖到 Air Test,測試手機就可以在WiFi網路情況下更新到最新版本。和作者聯繫過,後期版本可能會開放介面,手動拖拽 .ipa 或.app 的動作可以用腳本完成。這樣就更加方便了,Hudson 自動構建編譯生成.ipa 或.app ,在自動的發布最新的版本供測試人員測試。


以前用過http://testflightapp.com 使用很方便 只要知道對面的機器uuid就可以通過testflight測試軟體應該是樓上說的air-test比較類似 不過這個不是區域網 也可以使用


目前共有以下幾種:

應用商店分發:App Store Distribution 也就是我們通常所說的,發布APP到AppStore, Apple審核通過後,所有人都可以在AppStore下載安裝(受限於Apple ID所屬地區和APP發布地區)。

測試包發布: Ad Hoc Distribution,也就是開發者開發過程中發布測試包, Apple會進行簡單審核,基本上不會存在不通過的情況。每個應用最多只能100個設備上,發布前需要將每個設備的唯一編碼(UDID)打包進去,一般情況下,測試機可通過TestFlight下載安裝。

自定義批量購買:Custom B2B App Distribution,僅限美國用戶,開發者可針對特定的企業用戶,發布特定版本,該企業可進行批量購買,一般用於針對企業的打折活動等。


企業內部發布:In-house Distribution,
企業發布進內部使用的APP,需要企業開發者賬號(賬號說明詳見:iOS 開發者帳號是要分國家來註冊的嗎?),然後通過itunes同步、建立私有的應用安裝網站等方式進行發布。


同樣糾結這個問題,我們是做企業應用的,很難讓客戶自己去註冊、購買開發者帳號,現在也只能是通過Ad Hoc方式。


這篇文章可以幫助到你做end-2-end的部署
https://youyue123.github.io/tech/2016/12/14/use-Node.js-Bluemix-build-iOS-distribution-website.html
我現在在用企業簽名的AdHoc部署方式,用以下的starter code
YouYue123/iOS-Adhoc-Distribution


推薦閱讀:

如何評價iPhone上的震動反饋?
你是因為什麼才買的iphone7或7P?
魅藍note和iPhone5c你會選哪款?
用了兩年的iPhone6換小米5S合適嗎?
iPhone7更新到iOS11發現按鍵喚醒有時候會失效?

TAG:iOS | iOS應用 | iOS開發 |