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

时间:2010-06-23 01:16:06

标签: iphone ios4 wireless software-distribution

根据苹果网站iOS 4应支持无线应用分发。我一直无法找到任何关于如何托管应用程序以供用户通过wifi / 3g下载它们的文档。

我们目前正在参加标准的iPhone开发计划,因为我们没有超过500名员工。此有限功能仅限于企业计划吗?

6 个答案:

答案 0 :(得分: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">Install My App over the air</a>

答案 1 :(得分:12)

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

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

答案 2 :(得分:11)

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

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

答案 3 :(得分:4)

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

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

答案 4 :(得分:4)

启动Xcode并选择Build - &gt;构建和存档。组织者将弹出。选择要发布的构建,然后单击列表上方的“共享...”按钮。然后选择要为代码签名的标识(通常与您在设备上为标准部署签署代码时使用的标识相同)。点击,然后点击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符号(对于'/'和':'resp。)。 一旦你这样做了,你肯定已经完成了。

这个答案是我在2010年制作的一篇博客文章的一部分。你可以阅读全文here

答案 5 :(得分:3)