iOS 4:公司内部应用程序无线分发

34
根据苹果官网 iOS 4 可以支持无线应用程序分发。我一直找不到任何关于如何通过 wifi/3g 主机您的应用程序供用户下载的文档。
我们目前已经注册了标准 iPhone 开发计划,因为我们没有超过 500 名员工。这个限制特性只适用于企业计划吗?

4
我在这里有一个非常详细的写作过程,可以让你自己进行空中安装:http://aaronparecki.com/How_to_Distribute_your_iOS_Apps_Over_the_Air - aaronpk
6个回答

44
如果您没有企业账户,您将无法拥有无限或非常大的设备池,可以将其添加到您的账户分发配置文件中。但是,即使使用普通账户,您也绝对可以创建一个Ad Hoc分发配置文件(仅限100个设备),并使用Xcode 3.2.3 "构建和存档" + "分享应用程序/企业分发"功能。这将创建一个.IPA应用程序包,其中已包含分发配置文件。您需要做的就是在某些服务器上创建一个网页,其中包含一些特殊方案的链接。
例如: <a href="itms-services://?action=download-manifest&url=http://www.myserver.com/ota/myapp/appname.plist">通过空中安装我的应用程序</a>

有没有一些官方文档描述这个? - Chris Brandt
2
已发布官方(预发布)文档,作为可能的“答案”请参考。 - Chris Brandt
2
现在还有http://testflightapp.com/ - 一个很棒的网站,可以帮助你利用这个功能在网络上分发测试版构建。 - Conceptdev
@François P. 你能告诉我,我是否需要将所有设备的UDID添加到配置文件中吗?如果有人不认识我,他的iPad可以下载和安装我的应用程序而不给我他的设备UDID吗?! - Almas Adilbek

12

@holz,我正在使用企业计划(299美元),现在你能否请给我最好的方法,如何在不使用他们设备的UDID的情况下发布我的iPhone应用程序,以覆盖3000多名员工。我有开发计划的经验。谢谢。 - Anand Gautam

11

2
苹果现已从此链接中删除了该文章。更新后的网址为http://help.apple.com/iosdeployment-apps/。 - Bart Sipes
@APG 很难推荐最好的方式,因为它取决于你有哪些限制。但基本上与自由分发相同,只是使用企业证书进行签名。我们经常使用testflightapp.com进行发布,但这是因为我们使用他们的分析工具,如果不使用他们的分析工具,则可能不是一个好选择。 - JosephH

4

打开Xcode并选择“Build” -> “Build and Archive”。组织者将弹出。选择要发布的构建并单击列表上方的“共享...”按钮。然后选择您要使用的身份验证方式来签署代码(通常这与您用于在设备上签署代码以进行标准部署的身份验证方式相同)。然后单击“为企业分发”。

此时,一个表格将出现,询问您应从哪个URL下载应用程序。假设您的网站位于www.example.com,并且您的应用程序(文件.ipa)托管在www.example.com/download/myapp.ipa上,则http://www.example.com/download/myapp.ipa应填入该字段中。[请参见下面的更新]按您的意愿填写其他字段;您可以在苹果文档中获取更多信息。

填写完表格并单击“确定”后,选择要保存生成的文件(ipa和plist)的位置。

现在,当您需要处理服务器端代码时,就会遇到棘手的问题。我已经创建了一个小型示例页面如下所示。 请记住,您必须在您的网站上放置所有文件: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是什么,它们是正常的url编码符号(分别代表'/'和':')。 一旦你完成了这个步骤,你就完成了。 这篇答案是我在2010年写的博客文章的一部分。你可以在这里阅读完整故事。

4
是一个非常有用的项目,可以用于无线应用程序分发。它已经准备好了所有服务器端,以便轻松地分发应用程序。它还包含一个iOS模块,可用于自动更新应用程序。

源代码在这里:https://github.com/TheRealKerni/HockeyKit


那个链接现在似乎已经失效了 :-( - JosephH
没有使用企业程序的经验,但您尝试过TestFlight吗?它应该有工具可以帮助您大大简化UDID的收集、导入和分发。http://testflightapp.com/ - Dimitris

3

1
虽然这理论上可以回答问题,但最好在这里包含答案的重要部分,并提供参考链接。 - Tim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接