繁体   English   中英

iOS 应用因 healthkit 而被拒绝

[英]iOS app reject because of healthkit

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

我在info.plist中上传了没有NSHealthShareUsageDescriptionNSHealthUpdateUsageDescription键的应用程序。

Apple 如下拒绝了该应用程序,并表示这两个密钥都必须在info.plist中。

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

NSHealthShareUsageDescription - 与应用程序共享锻炼数据。

我添加了该密钥并再次上传。

现在应用程序因这个原因被拒绝。

设计 - 4.2.1 您的应用程序使用 HealthKit 或 CareKit API,但未表明在您的应用程序中集成了 Health 应用程序。

知道我该如何批准吗?

来自App Store审查指南

4.2.1应用程序应按预期用途使用API​​和框架,并在其应用程序说明中指出该集成。 例如,HomeKit框架应提供家庭自动化服务。 和HealthKit应该用于健康和健身目的,并与Health应用程序集成。

在我看来,Apple已经查看了您的应用程序,并且出于某种原因,它看起来像是您实际上并未将步骤数据用于对用户有用的任何事情。 您的应用程序是否实际使用了步骤数据,并以任何有意义的方式将其呈现给用户?

我认为它们可能意味着的另一件事是,他们不喜欢您为NSHealthShareUsageDescription / NSHealthUpdateUsageDescription选择的措辞(您应该清楚说明应用程序需要访问健康数据的目的)。

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

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

我能够通过审查,并在App Store Connect的应用说明中清楚地说明“此应用与Health应用集成”。 那是一个很奇怪的情况,因为拒绝导致了元数据,而且尽管审核状态为“二进制拒绝”,但我似乎不必再修改我的应用程序。

只需在AppStore上更新您的应用说明,以指示您的应用已与Apple Health应用(HealthKit)集成以及使用原因(用途)。 例如,在您的应用程序描述中添加以下内容:我们与运行状况应用程序(HealthKit)集成在一起,以读取和跟踪您的步骤数据,并以精美的方式显示它们。

在被接受之前因为这个被拒绝了三次。 这是我做错了什么:

我的调试配置文件只有 HealthKit 功能。 确保您也为发布配置文件启用了 HealthKit 功能,或者只是为“全部”添加它在此处输入图像描述

我通常有不同的 Xcode 签名配置文件用于开发、测试和生产。 请确保在提交您的应用程序以供审核时选择正确的签名配置文件。 从 Apple Developer > Certificates, Identifiers, Profiles > Profiles > Capabilities 验证添加到每个配置文件的功能

此外,我在应用商店屏幕截图部分添加了显示健康数据如何使用的应用屏幕截图 - 因为他们在评论中提到您需要在用户界面中有指示器以及指示 HealthKit 集成。 我还更新了应用说明,说我的应用与 Apple Health 应用集成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM