将应用商店中的 IOS 应用限制为特定设备

Posted

技术标签:

【中文标题】将应用商店中的 IOS 应用限制为特定设备【英文标题】:Restricting IOS app in app store to certain devices 【发布时间】:2019-10-02 07:27:41 【问题描述】:

我不是 ios 开发人员,但我需要将我们的应用程序发布到 App Store。对不起,如果这些问题听起来很愚蠢:)

我们需要进行一次试飞,只是为了向我们的客户展示该应用。问题是我们需要通过 App Store 而不是通过 Fabric 等来做到这一点,这是至关重要的。

由于应用程序尚未准备好,是否有机会通过 UDID 将应用程序限制在某些设备上?谢谢!

更新我需要发布到 App Store,而不是通过 Fabric 或 Test Flight 等。我知道不应该这样做,但我有这样的要求

【问题讨论】:

如果您提交到 TestFlight,那么您可以限制谁可以访问您的测试版。如果你提交到 AppStore,你就不能以这种方式真正限制你的应用程序。如果您不想提交到 TestFlight,那么您可以创建一个 ad-hoc 构建,它允许您通过 UUID 进行限制。 @Andrew 你的意思是我可以使用临时构建将应用程序发布到应用商店,这会将应用程序限制在附加到配置文件的设备上? 不,您不能使用临时配置文件发布到 AppStore。您只能使用 AppStore 配置文件发布到 AppStore。 ad-hoc 配置文件仅用于内部测试,允许您限制接收它的设备。您不能将临时配置文件上传到 AppStore 或 TestFlight。如果您发布到 AppStore,那么任何人都可以下载。 @Andrew 好的,现在我明白了。所以答案实际上是否定的,这是不可能的。悲伤 :C 非常感谢! 【参考方案1】:

尝试使用 diawi.com Diawi 是一款供开发人员将开发和内部应用程序直接部署到设备的工具

【讨论】:

【参考方案2】:

您不能通过应用商店分发并针对某些特定设备。 如果您在应用商店上发布,那么该应用就会对所有人可见。

如果您想进行某种限制,而不是创建一个登录屏幕,您可以通过该屏幕打开应用程序的其余部分,并将凭据提供给您的特定客户。

【讨论】:

【参考方案3】:

使用 Test Flight,您可以根据客户的 appleId 将应用商店版本分享给客户

来自https://developer.apple.com/app-store/review/guidelines/#before-you-submit

2.2 Beta 测试 您的应用程序的演示版、测试版和试用版不属于 App Store - 请改用 TestFlight。提交测试版的任何应用 通过 TestFlight 分发应用于公开分发 并应遵守应用审查指南。但是请注意, 使用 TestFlight 的应用程序不能分发给测试人员以换取 任何形式的补偿,包括对众包的奖励 资金。您的 Beta 版本的重大更新应提交至 TestFlight 应用程序在分发给测试人员之前进行审查。到 了解更多信息,请访问 TestFlight Beta 测试。

【讨论】:

我们正在使用 Fabric,但我需要将应用发布到应用商店。他能从应用商店下载应用吗? 不是来自 AppStore,而是通过 Apple 的应用程序 TestFlight。这将是商店的确切版本。 这实际上是问题.. 但无论如何谢谢,我明白事情应该这样做【参考方案4】:

您可以使用 Apple 的 B2B 计划发布到 App Store,这将允许您限制对您的特定 B2B 客户的销售。

见:https://developer.apple.com/business/custom-apps/

【讨论】:

以上是关于将应用商店中的 IOS 应用限制为特定设备的主要内容,如果未能解决你的问题,请参考以下文章

如何将商店中的 iOS 应用程序限制为仅限 4S 和 iPad 3

将 Google Play 商店中的应用限制在特定国家/地区是不是也会限制公共测试版访问?

iOS - 验证私有应用商店的企业配置文件

我可以将 iOS 应用程序限制在特定的美国州吗?例如 - 应用程序应仅在纽约州下载

仅为指定的客户端组发布 IOS 应用程序

有没有办法直接下载iOS应用(不使用应用商店)