将应用商店中的 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 商店中的应用限制在特定国家/地区是不是也会限制公共测试版访问?