【问题标题】:How to restrict my app to iphone 5s and above?如何将我的应用程序限制为 iphone 5s 及更高版本?
【发布时间】:2017-02-03 08:38:06
【问题描述】:

我在我的应用程序中使用 healthkit 来读取用户的步骤。但不幸的是,iphone 5 及更低版本没有 M7 传感器,因此我的应用程序无法在这些设备上执行其全部功能。那么有没有可能让拥有 iphone 5 或更低版本的用户无法从应用商店安装我的应用?或任何其他可能的锻炼/行为建议?

【问题讨论】:

  • 我的问题还包括针对这种情况的任何可能的解决方法?
  • 其中提供了一切,即使存在任何解决方法。
  • 我在这个特殊案例(Healthkit)中征求过建议。我已经看到那个没有帮助的链接。
  • 我不认为您不能强制应用商店将设备限制为某些设备类型。您可以通过stackoverflow.com/questions/17869659/…查看设备是否有M7传感器。并提醒用户他的手机需要 M7 传感器。

标签: ios iphone app-store healthkit


【解决方案1】:

我认为您希望在 .plist 文件中使用 UIRequiredDeviceCapabilities 的 HealthKit 键。

关于 UIRequiredDeviceCapabilities 的文档是here

UIRequiredDeviceCapabilities(数组或字典 - iOS)让 iTunes 和 App Store 知道应用程序需要哪些与设备相关的功能才能运行。 iTunes 和移动 App Store 使用此列表来阻止客户在不支持所列功能的设备上安装应用程序。

healthkit 位说:

healthkit如果您的应用需要(或明确禁止)HealthKit,请包含此密钥。

【讨论】:

    【解决方案2】:

    恐怕您不能将应用程序限制在特定设备上。

    提交更新时必须更改所有设备要求 到你的二进制文件。您只能扩展您的设备 要求。向您的二进制文件提交更新以限制您的 不允许设备要求。您无法限制 设备要求,因为此操作将使拥有 之前通过运行新更新下载了您的应用。

    不知道有关Healthkit 的任何解决方法,但如果有的话可能会导致应用被拒绝。

    UIRequiredDeviceCapabilities 键的值要么是一个数组 或包含识别特征的附加键的字典 您的应用需要(或明确禁止)。

    确保只包含您的应用绝对具备的功能的密钥 需要。如果您的应用可以在没有特定功能的情况下运行,请不要 包括相应的键。

    可以在此处阅读文档中的更多详细信息:

    https://developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 2014-05-30
      • 1970-01-01
      • 2015-03-04
      • 1970-01-01
      • 2015-07-28
      • 1970-01-01
      相关资源
      最近更新 更多