使用苹果企业开发者计划部署iOS应用程序

34

我创建了一个公司需要部署的应用程序。该应用程序仅供内部使用,因此不会在App Store上提供。每个安装该应用的设备都需要UDID吗?这是不可能的,因为有500名员工。是否有人有关于仅使用企业开发者计划部署iOS iPhone应用程序的好文档或经验。


@azamsharp我也遇到了同样的问题,你能告诉我如何使用IOS企业计划在多个员工中发布我的应用程序的正确方法吗?谢谢。 - Anand Gautam
6个回答

24
使用苹果的企业级开发者计划,您不能在苹果AppStore中分发应用程序。其目的是协作内部应用程序在您自己的公司中。
企业账户不一定需要目标设备的UDID。例如,您还可以使用链接直接在设备上远程安装应用程序。
您可以在此处找到更多详细信息:https://developer.apple.com/programs/enterprise/

谢谢你的回答,真的很有帮助。 - evanchin
你好,如果我加入企业计划,设备是否应该归公司所有,还是我们可以将应用程序安装到员工的手机上?我刚刚阅读了下面链接中的文章,其中提到设备必须归组织所有。这是真的吗?:https://www.knowband.com/blog/mobile-app/share-ios-app-without-publishing-on-apple-app-store/ - sarah
非常需要您的信息,因为我在企业应用方面没有经验 :( - sarah

22

如果你想要将应用程序以生产/长期的方式部署给客户/用户,可以通过以下三种方式在苹果商店之外部署应用程序:

  1. 手动通过iTunes
  2. 通过iTunes配置实用程序直接部署
  3. 通过链接(通过短信、电子邮件、网络浏览器等发送)部署

为了以这种方式分发应用程序,该应用程序必须具有特殊的企业签名,并且每个设备必须手动安装相匹配的企业签名。

有关该过程的最佳总体解释,请参阅此链接


如果您只是在少数测试设备上进行测试,则我建议采用以下两种方法之一: 将开发版本发布到测试设备并按步骤说明进行操作。此处


或者您可以使用一个助手应用程序来部署测试版:testflightapp


谢谢您的帮助,但我仍然无法弄清楚。我的客户拥有企业账户,现在我需要分发我们开发的应用程序,我该如何继续?请分享一些文件或其他东西,以便我可以获得分发的简单想法。 - Gopal Rathod

7
您可以按照以下步骤将iOS应用程序分发给特定的人员(例如公司员工):
  1. 获取苹果企业开发者帐户
  2. 使用您的企业开发者帐户创建分发证书和预配文件(In-House)
  3. 使用创建的证书和预配文件归档ipa文件
  4. 在保存ipa时,单击复选标记。这样,plist文件也会被创建。
  5. 将plist和ipa文件托管在您的服务器上
  6. 包括一个下载html文件,其中包含具有src“itms-services://?action=download-manifest&url=https://mydomain.com/apps/MyInHouseApp.plist"的href标签
现在,当您从设备上单击链接时,应用程序将被下载。

在保存ipa时,请点击复选标记。但我找不到复选标记。 - Gank
1
@Gank:请查看此链接:“https://dev59.com/xF8e5IYBdhLWcg3wRYsk” - skyler
1
谢谢!但是我没有https SSL。在中国无法访问Dropbox,所以我也不能使用它。如何在我的服务器的nginx中获得免费的https? - Gank
该应用程序只能由关联的AdHoc预配配置文件中列出的设备使用。因此,TestFlight可能是更实用和容易的解决方案。 - ofavre

0
如果您需要部署到多个设备,我建议使用AirWatch。我已经使用过很多次了,设置可能有点令人沮丧,但一旦您让它工作起来,它非常好用。

0

我不同意之前的回答。请查看此文档第26页。

MDM服务器可以通过空中部署将应用商店应用和企业内部应用程序部署到设备上。使用批量购买计划(VPP)管理分发,MDM服务器可以管理付费和免费的应用商店应用。

一旦您拥有了VPP和企业开发者帐户,您就可以在应用商店或公司拥有的应用程序中安装应用程序到受管理的设备上。

此外,仅需遵循此处的9个步骤即可部署企业内部应用程序。


是的,MDM服务器可以安装公共和私有应用程序,但您不应将内部应用程序发布到App Store。 - Maciej Swic
@Anand 这个链接无法访问。我想为应用商店开发一个需要使用MDM服务器的应用程序。您能否指导我有关前提条件,例如购买哪个苹果账户、开发自己的MDM服务器等方面的问题? - Ahad Khan
@Anand 我想开发一个可以供无限用户使用的应用程序,并将其注册到MDM服务器并设置配置文件。已经有一个应用程序可以实现这个功能,我想了解如何实现它,需要哪些先决条件等。提前感谢。 - Ahad Khan
1
哪个答案是“上一个答案”?它们按投票数排序,因此随着时间的推移会发生变化。 - KPM

-1

Testflight仍然需要UDID,限制为1年内最多100个,之后才能重置。企业部署是内部应用的最佳方法。


1
这不是真的,TestFlight要求用户注册他们的设备,但如果你有企业证书,你就不需要担心UDIDs了。 - Maciej Swic

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