使用 Apple Enterprise Developer Program 部署 iOS 应用程序

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/7261255/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-30 21:20:22  来源:igfitidea点击:

Deploying an iOS Application Using Apple Enterprise Developer Program

ios

提问by azamsharp

I have created an application for a company that I need to deploy. The application is for internal use only so it will not be available on the App Store. Do I need a UDID for each individual on whose device the app will be installed? That would be impossible since there are 500 employees. Does anyone have a good documentation or experience on deploying the iOS iPhone application using the Enterprise Developer Program only.

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

回答by Seega

With the Apple ENTERPRISEDeveloper Program you can NOTdistribute an App in the Apple AppStore.

随着苹果企业开发者计划,你可以不要在苹果AppStore发布的应用程序。

Its purpose is to collaborate an In-House App in your own company.

其目的是在您自己的公司中协作内部应用程序。

The Enterprise account does not necessarily need the UDID of your target devices. You can for instance also use a link which remotely installs the app directly on the device.

企业帐户不一定需要目标设备的 UDID。例如,您还可以使用直接在设备上远程安装应用程序的链接。

You can find more details here: https://developer.apple.com/programs/enterprise/

您可以在此处找到更多详细信息:https: //developer.apple.com/programs/enterprise/

回答by Asad

If you are trying to deploy applications to customers/users on a production/long term basis, you can deploy an applications outside the apple store in three ways:

如果您尝试在生产/长期基础上向客户/用户部署应用程序,您可以通过三种方式在 Apple Store 外部署应用程序:

  1. manually via iTunes
  2. directly via iTunes Configuration utility
  3. via weblink (sent via mms, email, webbrowser etc.)
  1. 通过 iTunes 手动
  2. 直接通过 iTunes 配置实用程序
  3. 通过网络链接(通过彩信、电子邮件、网络浏览器等发送)

In order to distribute an application this way, the application must have a special corporate signature, and each device must have a matching corporate signature installed manually.

为了以这种方式分发应用程序,应用程序必须有一个特殊的公司签名,并且每个设备都必须手动安装一个匹配的公司签名。

The best overall explanation for the process is available at this link.

链接提供了对该过程的最佳总体解释。



If you're just testing on a handful of test devices, then you I would suggest two approaches: a dev release to a test device follow step by step instructions here.

如果您只是在少数测试设备上进行测试,那么我建议您使用两种方法:按照此处的分步说明将开发版本发布到测试设备。



Or you can use a helper application to deploy a beta release: testflightapp.

或者您可以使用辅助应用程序来部署测试版testflightapp

回答by skyler

You can do distribute your iOS app to only a particular set of people (in your case, your company employee), by following these procedure

您可以按照以下步骤将您的 iOS 应用程序分发给特定的一组人(在您的情况下,您的公司员工)

  1. Get a apple enterprise developer account
  2. Create a distribution certificate and provisioning profile (In-House) using your enterprise developer account
  3. Archive the ipa file using the created certificate and provisioning profile
  4. While saving the ipa, click on the check mark. So, the plist file is also created.
  5. Host the plist and ipa file in your server
  6. Include a download html file with a href tag with src "itms-services://?action=download-manifest&url=https://mydomain.com/apps/MyInHouseApp.plist"
  1. 获取苹果企业开发者账号
  2. 使用您的企业开发人员帐户创建分发证书和配置文件(内部)
  3. 使用创建的证书和配置文件归档 ipa 文件
  4. 保存 ipa 时,单击复选标记。因此,还创建了 plist 文件。
  5. 在您的服务器中托管 plist 和 ipa 文件
  6. 包含带有 href 标签的下载 html 文件,其中 src 为“itms-services://?action=download-manifest&url= https://mydomain.com/apps/MyInHouseApp.plist

Now when you click on the link from your device the app will get downloaded.

现在,当您单击设备上的链接时,该应用程序将被下载。

回答by Anand

I don't agree with the previous answer. Check this documentpage 26.

我不同意之前的答案。检查本文档第 26 页。

MDM servers can deploy both App Store apps and in-house enterprise apps to devices over the air. Both paid and free App Store apps can be managed by an MDM server using Volume Purchase Program (VPP) managed distribution.

MDM 服务器可以通过无线方式将 App Store 应用程序和内部企业应用程序部署到设备。付费和免费 App Store 应用程序都可以由 MDM 服务器使用批量购买计划 (VPP) 托管分发进行管理。

Once you have VPP and Enterprise Developer account you could be able to install apps in the app store or company owned apps into the managed devices.

拥有 VPP 和 Enterprise Developer 帐户后,您就可以将应用商店中的应用或公司拥有的应用安装到托管设备中。

Further for just deploying the in-house app you could follow this9 step process.

此外,为了仅部署内部应用程序,您可以遵循9 步流程。

回答by Maciej Swic

If you need to deploy to many devices i suggest AirWatch. I've used it many times, it can be a bit frustrating to set up but once you have it working its very nice to have.

如果您需要部署到许多设备,我建议您使用 AirWatch。我已经多次使用它,设置起来可能有点令人沮丧,但是一旦你使用它,它就会非常好。

回答by James Ferguson

Testflight still requires udid and the limit is 100 for 1 year before you can reset. Enterprise deployment is best method for in house apps.

Testflight 仍然需要 udid,并且在您可以重置之前,1 年的限制是 100。企业部署是内部应用程序的最佳方法。