2012-10-19 30 views
3

我開發一個iOS應用程序,以授權給多個客戶。我做而不是想要在公共或商業應用程序商店內發佈它,所以看起來我唯一合法的路線是我的客戶在iOS開發人員企業計劃中註冊的內部應用程序路線,並且我用我的應用程序簽名他們的配置文件。這大概會讓我的客戶將我的應用分發給他們的員工。雖然我已經從很多人成功地這樣做閱讀的帖子,我有一些問題:分發我的iOS應用程序作爲內部應用向多個客戶

  1. 開發定製軟件的任何一個客戶。因此,我將軟件分發給App Store外的多個客戶。這是否與蘋果公司對內部應用程序的意圖相違背?如果是這樣,蘋果公司有沒有任何語言可以說明這一點?我在企業開發人員計劃協議中沒有發現任何可以說明我的情況的內容。

  2. 如果客戶與我分享他們的證書/配置文件/私人用於簽名目的,這是否會與蘋果相違背? this thread中的消息指出,Apple可能會撤銷已共享的證書,即使此處沒有惡意目的。

對於那些誰可能想知道爲什麼我不只是使用B2B店,這條路似乎存在兩個問題對我來說:

  • 如果在我的應用程序中發現了一個嚴重的錯誤足以,我需要修補以符合我的客戶的SLA。 App Store評論期讓這種情況變得很困難。

  • 我的應用程序有一個本地服務器組件,其版本因客戶而異。由於App Store僅分發我的應用程序的最新版本,因此它必須與我的服務器的所有現有版本向後兼容。向後兼容性規範是很好的做法,但它會顯着影響我的質量保證矩陣,所以我想控制哪個客戶獲得哪個應用程序版本。

感謝您對此的任何意見。

回答

1

您可以通過testflightapp部署您的應用程序。 您的所有客戶都將作爲您的項目的測試人員。

+0

將蘋果批准了嗎?它違反了他們制定的規則。 – Minthos

+0

@Minthos:實際上,它在開發版本的發佈過程中仍然是一種合法的方式。所有參與者都需要添加到開發配置文件中,以便他們在下載完成後運行此應用程序。它只是解決了開發階段遠程分發的問題它不會破壞蘋果設定的運行權限限制。 – SONIC3D

相關問題