30

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

满足企业计划要求但尚未参与。该公司想知道分销过程如何。我潜入了苹果文档丛林,我对配置文件有点困惑。由于保密原因,我想使用带有配置文件的 DeviceLock 来使用苹果安全 API,所以我遇到了 MDM-Servers。

现在我的实际问题是:我是否仍然需要我想与企业程序一起使用的每个设备的 UDID,如果是,我是否可以通过 MDM-Server 将新的配置文件(带有新设备)推送到所有现有设备,而无需重新编译和重新分发整个设备应用程序?

4

3 回答 3

41

你绝对不会!

您可以通过以下方式分发应用程序

  • 内部分发:使用该配置文件构建将创建一个 .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 分发(也可以通过开发人员计划对多达 100 台设备进行 Beta 测试):在这里您使用设备 ID。您构建应用程序并获得一个 .ipa 和一个 .mobileprovision 文件(安装应用程序所需的证书)。您将这两个文件发送给客户,他通过 iTunes 安装它(不确定他是否可以直接从设备上的邮件中打开它)。
于 2011-12-15T20:54:13.133 回答
11

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

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

您还必须计划每年更新证书,请参阅:

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

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

于 2011-11-15T12:59:04.620 回答
4

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

于 2011-11-15T12:55:05.310 回答