我在我的应用中使用HealthKit
来阅读用户的每日步骤数据,为此我在我的应用中启用HealthKit
。
我在NSHealthShareUsageDescription
中没有NSHealthUpdateUsageDescription
和info.plist
密钥上传了应用。
Apple拒绝了该应用程序,并说这两个密钥都必须在info.plist
。
NSHealthUpdateUsageDescription
- 阅读卡路里计数数据的每日步骤数据
NSHealthShareUsageDescription
- 与应用分享锻炼数据。
我添加了该密钥并再次上传。
现在app拒绝了这个原因。
设计 - 4.2.1您的应用使用HealthKit或CareKit API,但未表示与应用中的Health应用集成。
任何想法我该如何批准呢?
答案 0 :(得分:2)
从App Store评论Guidelines
4.2.1应用程序应将API和框架用于其预期目的,并在其应用程序描述中指明该集成。例如,HomeKit框架应该提供家庭自动化服务; HealthKit应该用于健康和健身目的,并与健康应用程序集成。
听起来Apple看了你的应用程序,出于某种原因,它看起来好像你并没有真正使用步骤数据来对用户有用的东西。您的应用实际上是否使用了步骤数据并以任何有意义的方式将其呈现给用户?
我认为他们可能意味着的唯一另一件事是他们不喜欢您为NSHealthShareUsageDescription / NSHealthUpdateUsageDescription选择的措辞(您应该明确说明您的应用需要访问健康数据的目的) 。
编辑:另一个想法,也许您的应用说明并未提及它是使用健康套件/步骤数据的应用。
答案 1 :(得分:1)
我最近遇到了同样的问题,并找到了解决方案。
我能够通过审查,并在App Store Connect的应用说明中清楚地说明“此应用与Health应用集成”。 那是一个奇怪的情况,因为拒绝导致了元数据,并且尽管审阅状态为“二进制拒绝”,我似乎不必再修改我的应用程序。
答案 2 :(得分:0)
只需在AppStore上更新您的应用说明,以指示您的应用与Apple Health应用(HealthKit)集成以及使用原因(用途)。例如,在您的应用程序说明中添加以下内容:我们与健康状况应用程序(HealthKit)集成在一起,以读取和跟踪您的步骤数据,并以精美的方式显示它们。