由于HealthKit,iOS应用被拒绝

10

我在我的应用程序中使用HealthKit来读取用户的每日步数数据,并为此在我的应用程序中启用了HealthKit

我在上传应用程序时未在info.plist中添加NSHealthShareUsageDescriptionNSHealthUpdateUsageDescription密钥。

苹果公司拒绝了该应用程序,并表示这两个密钥必须位于info.plist中。

NSHealthUpdateUsageDescription - 读取您的每日步数数据以获取卡路里计数数据

NSHealthShareUsageDescription - 与应用程序共享训练数据。

我添加了该密钥并重新上传了应用程序。

现在,应用程序因以下原因被拒绝。

设计 - 4.2.1 您的应用程序使用 HealthKit 或 CareKit API,但没有指示其与您的应用程序中的健康应用程序集成。

有什么想法可以通过审批吗?


你应该回复苹果并解释你的应用如何与HealthKit集成。 - Raptor
你正在使用 Health Kit 的当前版本还是更新版本?尝试将其取出并重新放入系统中,然后重新提交。 - MNM
好的,我会尝试。 - Divyesh Savaliya
为什么要踩?请说明原因。 - Divyesh Savaliya
1
嘿,最终的解决方案是什么?因为当我读到“读取用户每日步数数据”时,似乎你只是在读取数据,所以你只需要NSHealthShareUsageDescription键,而不是NSHealthUpdateUsageDescription。这就是你被拒绝的原因。 - Nico
4个回答

4

来自App Store评论准则

4.2.1 应用程序应使用API和框架以其预期目的,并在其应用程序描述中指示集成。例如,HomeKit框架应提供家庭自动化服务; HealthKit应用于健康和健身目的,并与Health应用程序集成。

听起来苹果公司认为你的应用程序似乎没有将步数数据用于对用户有意义的任何有用途的方面。你的应用程序是否实际上使用步数数据并以任何有意义的方式向用户呈现它?

我认为他们可能是指NSHealthShareUsageDescription / NSHealthUpdateUsageDescription的措辞(您应该清楚地说明您的应用程序需要访问健康数据的目的)。

编辑:另一个想法,也许您的应用程序描述没有提到它是使用healthkit /步数数据的应用程序。


我正在使用步数数据来计算消耗的卡路里。 - Divyesh Savaliya
你的AppStore描述中是否说明了你使用HealthKit。例如,请查看https://itunes.apple.com/gb/app/fitport-fitness-dashboard/id914413310?mt=8 此外,你能否发布你的NSHealthShareUsageDescription / NSHealthUpdateUsageDescription字符串(在你的问题中)? - Columbo
NSHealthUpdateUsageDescription - 读取您每日的步数数据以计算卡路里数据。 NSHealthShareUsageDescription - 与应用程序共享锻炼数据。 - Divyesh Savaliya
您的AppStore描述是否详细说明了您对HealthKit的使用? - Columbo
不,我在AppStore中没有描述。但苹果表示“您的应用程序使用HealthKit或CareKit API,但没有指示集成”。这是否意味着与AppStore描述有关?我认为不是因为它还提到了描述。 - Divyesh Savaliya
那就几乎肯定是这样了。我在回答中引用的指南的第一行(你被拒绝的指南)说应用程序必须“在其应用程序描述中指示集成”。尽管我同意苹果在他们的拒绝通知中肯定可以更清楚。 - Columbo

4

我最近遇到过同样的问题并找到了解决方案。

在App Store Connect应用程序描述中明确说明“此应用程序与健康应用程序集成”,我成功通过审核。 那是一个奇怪的情况,因为拒绝原因是元数据,似乎我不需要再修改我的应用程序,尽管审核状态是“二进制拒绝”。


3

只需更新您在AppStore上的应用描述,以指示您的应用已集成苹果健康应用程序(HealthKit),并说明使用它的目的。例如,在您的应用描述中添加一些内容,如:我们与健康应用程序(HealthKit)集成,读取和跟踪您的步数数据,并以美观的方式显示它们。


0

在被接受之前,我因此被拒绝了三次。以下是我的错误之处:

我只为我的调试配置文件启用了 HealthKit 功能。请确保您的发布配置文件也启用了 HealthKit 功能,或者将其添加到“全部”中。 enter image description here

通常我会为开发、测试和生产使用不同的 Xcode 签名配置文件。提交应用程序进行审核时,请确保选择正确的签名配置文件。从 Apple Developer > 证书、标识符、配置文件 > 配置文件 > 能力中验证每个配置文件添加的功能。

此外,我添加了应用截图,展示了如何在应用商店截图部分使用健康数据 - 因为他们在审核中提到您还需要在用户界面中添加指示器来指示 HealthKit 集成。我还更新了应用描述,说明我的应用与 Apple 健康应用集成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接