iOS中的设备兼容性问题

我们上传了一个应用程序,在第一个版本中我们添加了设备function“telephony”,仅限制信息plist中的iPhone设备。 在第二个版本中,我们忘记添加“电话”,我们提交到App商店。 第三个版本我们计划上传设备function为“电话”,但在提交到App Store时会显示警告:

此捆绑包无效。 Info.plist中的密钥UIRequiredDeviceCapabilities可能不包含阻止此应用程序在先前版本支持的设备上运行的值。

如果我们要求设备function“电话”用于应用程序生命周期,我们如何解决此问题,但由于我在第二个版本上的错误,我们忘记添加所需的设备function? 它的解决方案是什么?

提前致谢。

不幸的是,似乎无法修复此错误。 根据Apple的技术问答 :

根据您缩小应用程序支持的设备的范围,在将更新上传到App Store时,您将收到来自Xcode的两条错误消息之一。

“此捆绑包无效.Info.plist中的密钥UIRequiredDeviceCapabilities可能不包含阻止此应用程序在先前版本支持的设备上运行的值。”

当您看到此错误消息时,您在应用程序的info.plist文件中的UIRequiredDeviceCapabilities项下添加了一个新约束。

重要提示:由于您无法在应用程序进入商店后添加UIRequiredDeviceCapabilities限制,因此请务必通过选择要求来提前计划,您将无限期地支持这些要求。

当添加到信息plist中的设备function“healthkit”时,我有相同的警告。

此捆绑包无效 – Info.plist中的密钥UIRequiredDeviceCapabilities可能不包含阻止此应用程序在先前版本支持的设备上运行的值。

删除Info.plist – >必需的设备function – >项目 – > healthkit,再次上传以提交审核成功。