在没有 App Store 的情况下将 App 分发到多个 iPad

Posted

技术标签:

【中文标题】在没有 App Store 的情况下将 App 分发到多个 iPad【英文标题】:Distribute App to multiple iPads without App Store 【发布时间】:2015-06-18 18:14:48 【问题描述】:

我为希望在多台 iPad 上运行该应用程序的客户构建了一个应用程序。是否可以在不通过 App Store 分发的情况下做到这一点?我可以使用 Mac App Store 中的 Apple Configurator 或通过 Xcode Server 分发吗?

【问题讨论】:

【参考方案1】:

您可以使用 TestFlight。

详情:https://developer.apple.com/testflight/

【讨论】:

Testflight 用于 Beta 测试目的,不应真正用于应用程序的一般分发。 @TomCoomer 我建议您查看企业开发人员计划 @Popeye 你是对的。我只是假设他们正在尝试分发测试。我的错。 同意 Test Flight 仅用于测试部署——它们将在 30 天后到期。您需要继续管理和部署构建以支持您的客户。【参考方案2】:

如果您有企业证书来创建内部应用程序,或者您的配置文件包含您要分发到的目标设备的所有 UDID,则可以使用 Apple 配置器或 MDM。 您可能会发现对类似问题有用的my answer。

tl;dr:最好使用HockeyApp 或Fabric。或者,您可以使用 Testflight。

【讨论】:

如果这真的是用于生产用途,这是向您的客户推荐他们需要移动设备管理解决方案的好机会。现在有很多,包括 Airwatch 和 Intune(来自 MSFT)。除了分发之外,您还可以控制各种策略和远程擦除设备以防丢失。【参考方案3】:
    只需转到 Xcode 并导出应用程序(产品 -> 存档 -> 导出),然后按照步骤保存 .ipa 文件。 创建一个名为 app.plist 的文件(请参阅this)。

    使用此内容创建一个 index.html 文件:

    <a href="itms-services://?action=download-manifest&url=https://www.example.com/app.plist">click this link to install</a>

    将这三个文件上传到您的服务器(注意 URL 必须是 HTTPS,而不是 HTTP),然后单击链接应该下载您的应用程序。

请注意,您必须在步骤 1 中选择分发代码签名身份和分发配置文件。此外,iPad 的 UDID 需要包含在分发配置文件中。

【讨论】:

以上是关于在没有 App Store 的情况下将 App 分发到多个 iPad的主要内容,如果未能解决你的问题,请参考以下文章

如何在不更改 Bundle Identifier 的情况下将 iOS 应用程序提交到 App Store

™在 App Store Connect 分阶段推出期间发布更新

在没有 Mac 的情况下向 Apple App Store 提交 Ionic App [重复]

为啥我可以在没有任何配置文件的情况下从 App Store 运行应用程序?

你可以在没有 App Store Id 的情况下使用 firebase 动态链接吗

是否可以在没有 iTunes 或 App Store 的情况下安装 iOS 应用程序?