如何使用arkit UIRequiredDeviceCapabilities限制提交更新?

时间:2018-05-18 10:04:45

标签: ios app-store appstore-approval arkit

我们已将ARKit应用的v1.0提交到App Store,但没有UIRequiredDeviceCapabilities ARKit密钥。

我们希望使用此密钥提交更新,但收到以下错误

  

此捆绑包无效 - Info.plist中的密钥UIRequiredDeviceCapabilities可能不包含阻止此应用程序在先前版本支持的设备上运行的值。有关其他信息,请参阅QA1623:https://developer.apple.com/library/ios/#qa/qa1623/_index.html

由于我们在技术上限制了能够使用该应用程序的设备,这违背了Apple的政策。当限制是针对ARKit时,是否有任何人都知道要推出更新的解决方法?

或者我们唯一的选择是:

1)提交一个全新的应用程序,从App Store中删除当前的应用程序。

2)使用IsSupported标志限制损坏,并告知用户他们无法使用该应用,因为他们的设备不受支持。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:2)

正如你在引用的部分中所看到的那样,Apple对此很清楚。基本的想法是,如果我在我的非ar认可的设备上安装你的应用程序的v1.0,只要我的操作系统版本受支持,我就总是能够更新它。

你指出了我们的两个选择,而你选择哪一个取决于你,可以考虑以下几点:

  • 你有多少用户?如果不是很多,请为应用创建一个新捆绑包。然后将更新推送到当前版本,通知用户它已被弃用,并且应该切换
  • 官方方法是使用isSupported,但是如果您的应用程序很少,用户可以在没有它的情况下体验,那么您可能会烦恼那些没有看到和/或忽略任何警告的用户“它是< em>真的是一个应用程序,请不要安装它!“。

老实说,如果您的应用程序处于早期阶段,我建议您使用第一个应用程序,以便在很长一段时间内为潜在受挫的用户节省时间。