2010-06-23 48 views
34

根據蘋果網站iOS 4應支持無線應用程序分發。我一直無法找到任何有關如何託管應用程序以供用戶通過wifi/3G下載它們的文檔。iOS 4:內部應用程序的無線應用程序分發

我們目前正在參加標準iPhone開發計劃,因爲我們沒有超過500名員工。此限制功能僅限於企業程序嗎?

+4

我必須做你自己在空中安裝此過程的詳細漂亮新手必看: http://aaronparecki.com/How_to_Distribute_your_iOS_Apps_Over_the_Air – aaronpk 2011-08-03 18:19:12

回答

44

如果你沒有一個企業公司帳戶。您無法將無限或非常大的設備池添加到您的帳戶分配配置文件中。但是,即使使用普通帳戶,您也可以創建Ad Hoc發行版配置文件(限制爲100個設備),並使用Xcode 3.2.3「構建和存檔」+「共享應用程序/分發給企業」功能。這將創建一個已經包含分發配置文件的.IPA應用程序包。所有你需要做的是在一些服務器上創建一個包含一些特殊方案的鏈接的網頁。

例如:需要 http://developer.apple.com/iphone/library/featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html

蘋果開發者帳號: <a href="itms-services://?action=download-manifest&url=http://www.myserver.com/ota/myapp/appname.plist">Install My App over the air</a>

+0

是否有一些官方文檔描述了這一點? – 2010-07-02 21:21:42

+2

在下面發佈了官方(預發佈)文檔,作爲可能的「答案」 – 2010-07-06 20:09:30

+2

現在還有http://testflightapp.com/ - 一個整潔的網站,可幫助您利用此功能在網絡上分發測試版本。 – Conceptdev 2011-01-26 23:24:02

12

找到了關於如何讓無線應用程序分發工作的指南。您無需成爲企業計劃的一部分即可運作。

http://jeffreysambells.com/posts/2010/06/22/ios-wireless-app-distribution/

+0

@holzI我正在使用Enterprise程序(299 $),現在您能否給我提供最佳方式,我如何在不使用設備UDID的情況下發布具有> 3000名員工的iPhone應用程序。我有一個經驗豐富的開發計劃。謝謝 – 2014-01-12 13:49:36

3

更直接地從蘋果公司的信息。

+1

雖然這可能在理論上回答這個問題,但[這將是更可取的](// meta.stackoverflow.com/q/8259)在此包含答案的基本部分,並提供供參考的鏈接。 – 2015-12-28 11:38:14

11

的官方文檔不再標記爲預發佈(不再需要開發登錄):

http://help.apple.com/iosdeployment-apps/#app43ad871e

+2

蘋果現在已經從這個鏈接中刪除文章。更新的網址是http://help.apple.com/iosdeployment-apps/ – 2012-01-16 17:21:12

+0

感謝@BartSipes,我已經更新了我的答案。 – JosephH 2012-01-16 17:32:43

+0

@APG很難推薦最好的方法,因爲它取決於你有什麼限制。但它基本上與adhoc發行版相同,只是使用企業證書進行簽名。我們使用testflightapp.com發佈了很多,但那是因爲我們使用了他們的分析,如果您沒有使用他們的分析,他們可能不是一個好選擇。 – JosephH 2014-01-12 19:36:22

4

曲棍球是專爲無線應用分發一個真正有用的項目。它具有所有的服務器端,可以輕鬆分發應用程序。它還包含一個可用於自動更新應用程序的iOS模塊。

這裏來源:https://github.com/TheRealKerni/HockeyKit

+0

那個鏈接似乎現在已經死了:-( – JosephH 2011-05-24 20:14:40

+0

我更新了它:) – Dimitris 2011-05-24 23:58:02

+0

沒有企業程序的經驗,但你試過TestFlight嗎?它應該有很大的幫助你收集UDID,導入和分發的工具。 http://testflightapp.com/ – Dimitris 2014-01-12 16:51:40

4

火了Xcode和選擇Build - >構建和歸檔。組織者將彈出。選擇你想發佈的版本,然後點擊列表上方的Share ...按鈕。然後選擇您想要在代碼上簽名的身份(通常這與用於在設備上對標準部署進行代碼簽名的方式相同)。點擊,然後在Distribuite for Enterprise上。

此時將出現一個表單,詢問您應該從哪個URL下載應用程序。假設您的網站位於www.example.com,您的應用程序(文件.ipa)位於www.example.com/download/myapp.ipa,則http://www.example.com/download/myapp.ipa應該在該字段中。 [見下面的更新] 如你所願填寫其他字段;您可以在Apple文檔中獲得更多相關信息。

填好表格並單擊確定後,選擇保存生成文件的位置(ipa和plist)。

現在棘手的部分來自你必須處理web服務器端代碼。我在下面創建了一個小例子頁面。 請記住,您必須在您的網站上放置所有文件:myapp.ipa,myapp.plist和myapp.mobileprovision。

<!DOCTYPE HTML> 
<html> 
    <head> 
    <title>Install your application</title> 
    </head> 
    <body> 
    <ul> 
     <li> <a href="http://www.example.com/download/myapp.mobileprovision">Install Team Provisioning File</a></li> 
     <li><a href="itms-services://?action=download-manifest&url=http%3A%2F%2Fwww.example.com%2Fdownload%2Fmyapp.plist">Install Application</a></li> 
    </ul> 
    </div> 
    </body> 
</html> 

請注意,第二個href不是一個普通的老式URL。沒有什麼特別的。如果你想知道那些奇怪的%2F和%3A,它們是普通的urlencoded符號(對於'/'和':'來說)。 一旦你做到了這一點,你已經完成了。

這個答案已被作爲一個博客帖子我在2010年提出的部分你可以閱讀完整的故事here