iOS 4:内部应用程序的无线应用程序分发 [关闭]

Posted

技术标签:

【中文标题】iOS 4:内部应用程序的无线应用程序分发 [关闭]【英文标题】:iOS 4: wireless app distribution for in-house applications [closed] 【发布时间】:2011-03-07 02:41:27 【问题描述】:

根据苹果官网ios 4应该支持无线app分发。我根本找不到任何关于如何托管您的应用程序供用户通过 wifi/3g 下载它们的文档。

我们目前已加入标准 iPhone 开发计划,因为我们的员工人数不超过 500 人。此受限功能是否仅限于企业计划?

【问题讨论】:

我在此处详细记录了您自己的无线安装过程:aaronparecki.com/How_to_Distribute_your_iOS_Apps_Over_the_Air 【参考方案1】:

如果您没有企业帐户。您不会拥有可以添加到帐户分配配置文件中的无限或非常大的设备池。但是,即使使用普通帐户,您也绝对可以创建一个 Ad Hoc 分发配置文件(限制为 100 个设备)并使用 Xcode 3.2.3“构建和存档”+“共享应用程序/为企业分发”功能。这将创建一个已包含分发配置文件的 .IPA 应用程序包。您需要做的就是在某个服务器上创建一个网页,其中包含一个带有某种特殊方案的链接。

例如: <a href="itms-services://?action=download-manifest&url=http://www.myserver.com/ota/myapp/appname.plist">Install My App over the air</a>

【讨论】:

是否有一些官方文档描述了这一点? 在下面发布官方(预发布)文档作为可能的“答案” 现在还有testflightapp.com——一个简洁的网站,可帮助您利用此功能在“网络”上分发测试版。 @François P. 你能告诉我,我必须将所有设备的所有 UDID 添加到配置文件吗?我不认识的人可以通过他的 iPad 下载并安装我的应用程序而不给我他的设备 UDID 吗?!【参考方案2】:

找到了有关如何使无线应用分发正常工作的指南。您无需成为企业计划的一部分即可使用。

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

【讨论】:

@holz我正在使用企业程序(299 美元),现在你能告诉我如何在不使用他们的设备 UDID 的情况下发布我的 iPhone 应用程序与超过 3000 名员工的最佳方式。我有开发程序的经验。谢谢【参考方案3】:

官方文档不再标记为预发布(并且不再需要开发人员登录):

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

【讨论】:

Apple 现已从此链接中删除了该文章。更新后的网址为help.apple.com/iosdeployment-apps 谢谢@BartSipes,我已经更新了我的答案。 @APG 很难推荐最好的方法,因为这取决于你有什么限制。但它与 adhoc 分发基本相同,不同之处在于您使用您的企业证书进行签名。我们使用 testflightapp.com 分发了很多,但那是因为我们使用他们的分析,如果你不使用他们的分析,他们可能不是一个好的选择。【参考方案4】:

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

来源:https://github.com/TheRealKerni/HockeyKit

【讨论】:

那个链接现在好像失效了:-( 没有企业计划的经验,但您尝试过 TestFlight 吗?它应该有可以极大地帮助您收集 UDID、导入和分发的工具。 testflightapp.com【参考方案5】:

启动 Xcode 并选择 Build -> Build and Archive。组织者将弹出。选择您要发布的构建,然后单击列表上方的 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)的位置。

现在,当您必须处理网络服务器端代码时,棘手的部分就来了。我在下面创建了一个小示例页面。 请记住,您必须将所有文件放在您的网站上: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

【讨论】:

【参考方案6】:

更多信息直接来自 Apple: http://developer.apple.com/iphone/library/featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html

需要 Apple 开发者帐户。

【讨论】:

虽然理论上可以回答这个问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。

以上是关于iOS 4:内部应用程序的无线应用程序分发 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 iOS Developer Enterprise Program 进行 beta 测试? [关闭]

使用 iOS 7 无线分发 ad hoc

如何在设备上安装配置证书以使用企业 iOS 帐户进行 OTA(无线)应用程序分发

在 xcode 4.5.1 上创建临时的、无线的、iOS 5.1 ipad 应用程序

iOS 分发证书过期管理

用于内部分销的 Apple MFI [关闭]