企业内部应用分发

31

我正在为一家公司开发iPad应用程序。由于保密原因,他们不希望将该应用程序发布到应用商店。

虽然公司还没有参加企业计划要求,但他们想知道分发过程是如何进行的。我深入研究了苹果文档,但在配置文件方面仍感有些困惑。

由于保密原因,我想使用带有配置文件的DeviceLock苹果安全API,因此我接触到了MDM服务器。

现在我的实际问题是:我是否仍然需要每个要使用企业计划的设备的UDID,如果是这样,是否可以通过MDM服务器向所有现有设备推送新的配置文件(包括新设备),而无需重新编译和重新分发整个应用程序?


嗨,Dominik,我正在寻找类似的东西,并计划注册企业计划。你能告诉我你是如何实现这一点的吗?我不知道如何在不注册他们的UDID的情况下将应用程序分发给数百个用户。当应用程序更改时,你会怎么做?你会向每个应用程序用户发送修改后的.app文件和配置文件吗? - Paresh Masani
3个回答

42

你绝对不需要!

你可以通过以下方式分发应用:

  • 内部分发:使用该配置文件构建将创建一个 .ipa 文件和一个 .plist 文件。将其放在受基本身份验证保护的网站上。按照以下格式在网站上放置 plist 文件的链接。然后,您只需使用任何 iOS 设备浏览到该网站,输入您的凭据,单击链接并安装应用即可。
<a href="itms-services://?action=download-manifest&url=http://myDomain.de/path/to/the/MyApp-Version.plist">Download my cool App!</a>
Ad-Hoc发布(也可以使用开发者计划进行Beta测试,最多可达100个设备):在此处,您将使用设备ID。您构建应用程序并获得.ipa和.mobileprovision文件(安装应用程序所需的证书)。然后将这两个文件发送给客户,他通过iTunes安装它(不确定是否可以直接从设备上的电子邮件中打开它)。

我们不能使用OTA分发吗?我认为这是最好的解决方案。 - damithH
你好,你能解释一下如何创建plist文件吗?在plist中添加图标和默认图片是必要的吗? - Hariprasad.J
是的,我们怎么得到 plist 文件呢?当我从组织者中导出我的归档文件时,我只得到了 IPA 文件。我们要从哪里获取 plist 文件呢?谢谢。 - Bocaxica
对于“内部分发”选项,我们必须在iTunes上维护多个版本,并且“.PLIST”文件指向应用商店中的其中一个版本? - Pedro Justo

11

我不确定企业计划中是否需要每个设备的UDID。 这个答案似乎暗示您不需要。

您绝对可以在不重新编译的情况下推送新的配置文件。

您还需要计划每年更新证书,参见:

如果分发证书已过期,则应用程序将无法运行。 目前,分发证书的有效期为一年。在证书过期几周之前,请从iOS Dev Center请求新的分发证书,使用它创建新的发布配置文件,然后重新编译并将更新后的应用程序分发给您的用户。

来源: http://developer.apple.com/library/ios/#featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html


4

使用企业分发计划,您可以使用内部分发证书签署您的应用程序,无需UDID。该应用程序可安装在任何iOS设备上,并且预配配置文件嵌入在应用程序中。对于已经编写并使用AdHoc构建进行分发的应用程序,您可以使用Mac上的codesign工具对.app进行代码签名,以使用内部证书签署应用程序并转换为ipa。


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