ios - 如何提交带有arkit UIRequiredDeviceCapativity 限制的更新?

标签 ios app-store appstore-approval arkit

我们已将 ARKit 应用的 v1.0 提交到 App Store,但未安装 UIRequiredDeviceCapability ARKit key 。

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

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 标志限制损害,并通知用户由于其设备不受支持而无法使用该应用。

任何帮助都会很棒。

最佳答案

苹果对此非常清楚,正如您在引用的部分中看到的那样。基本思想是,如果我在未经 ar 批准的设备上安装您的应用程序 v1.0,只要我的操作系统版本受支持,我就应该始终能够更新它。

您向我们指出了您的两个选择,虽然您选择哪一个取决于您,但有一些考虑因素是:

  • 您有多少用户?如果不是很多,请为应用程序创建一个新的 bundle 。然后将更新推送到当前版本,通知用户该版本已弃用,他们应该切换
  • 官方方法是使用 isSupported,但如果您的应用程序的功能太少,用户在没有它的情况下也可以体验,那么您可能会惹恼那些没有看到和/或忽略任何“它是 < em>确实是一个AR应用,请不要安装它!”。

老实说,如果您的应用程序还处于早期阶段,我建议您使用第一个应用程序,以免用户长期感到沮丧。

关于ios - 如何提交带有arkit UIRequiredDeviceCapativity 限制的更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50408827/

相关文章:

objective-c - iPad 捕获 16 :9 photos

ios - 如何使事件指示器 View 以不与控件重叠的方式出现?

iphone - 向 App Store 提交 iPhone 应用程序时的公司名称

ios - Apple Store App Rejection - 支持 UIBackgroundModes 中的外部附件

iOS 应用程序更新 - 将新版本限制为单一平台

ios - 如何从Apple获取崩溃日志?

ios - Firebase 在 Swift 中检索数据

ios - 无法在 iphone 设备上调试我的 xamarin 表单应用程序

iphone - Apple AppStore 和开发者身份识别政策

iOS - AdHoc 构建确认