2010-06-23 96 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