如何提交带有 arkit UIRequiredDeviceCapabilities 限制的更新?

How to submit an update with arkit UIRequiredDeviceCapabilities restriction?

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

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

This bundle is invalid - The key UIRequiredDeviceCapabilities in the Info.plist may not contain values that would prevent this application from running on devices that were supported by previous versions. Refer to QA1623 for additional information: https://developer.apple.com/library/ios/#qa/qa1623/_index.html

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

或者我们唯一的选择是:

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

2) 使用 IsSupported 标志限制损害,并通知用户由于他们的设备不受支持而无法使用该应用程序。

任何帮助都会很棒。

正如您在引用的部分中看到的那样,Apple 对此非常清楚。基本想法是,如果我在我的非 ar 批准设备上安装你的应用程序的 v1.0,我应该 总是 能够更新它,只要我的 OS 版本支持。

您指出了我们的两个选择,虽然您 select 由您决定,但有几点需要考虑:

  • 你有多少用户?如果不是很多,请为应用程序创建一个新包。然后将更新推送到您当前的版本,通知用户它已被弃用,他们应该切换
  • 官方方法是使用 isSupported,但如果您的应用程序太少以至于用户可以在没有它的情况下体验,那么您可能会惹恼那些没有看到 and/or 忽略任何警告的用户至 "it's really an ar app, please don't install it!".

老实说,如果您的应用尚处于早期阶段,我建议您使用第一个应用,以免长期受挫用户的困扰。