Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iOS app reject because of healthkit

I am using HealthKit in my app to read users daily steps data and for that I enable HealthKit in my app.

I uploaded app without NSHealthShareUsageDescription and NSHealthUpdateUsageDescription key in info.plist.

Apple rejected the app as follow and says this both key must be in info.plist.

NSHealthUpdateUsageDescription - Read your daily steps data for calorie count data

NSHealthShareUsageDescription - Share workout data with apps.

I added that key and upload again.

now app rejected with this reason.

Design - 4.2.1 Your app uses the HealthKit or CareKit APIs but does not indicate integration with the Health app in your Application.

any idea how can I approve it?

like image 419
Divyesh Savaliya Avatar asked Sep 27 '16 05:09

Divyesh Savaliya


People also ask

Why are my iOS apps rejected?

According to Apple, the most common reason for rejection, accounting for 14%, was “more information needed”. This occurs when an app is submitted to the App Store for review and the developer does not provide enough information or materials for the app to be tested by the App Store review team.

Is Apple Health the same as HealthKit?

In a nutshell, the Health app gathers information from your iPhone, Apple Watch and third-party apps to quantify data about you and your environment and display it in an easy-to-read, secure and accurate dashboard. HealthKit is the developer framework behind it that allows apps to work with Apple Health and each other.

What is HealthKit in iOS?

HealthKit provides a central repository for health and fitness data on iPhone and Apple Watch. With the user's permission, apps communicate with the HealthKit store to access and share this data.


1 Answers

From the App Store Review Guidelines

4.2.1 Apps should use APIs and frameworks for their intended purposes and indicate that integration in their app description. For example, the HomeKit framework should provide home automation services; and HealthKit should be used for health and fitness purposes and integrate with the Health app.

It sounds to me that Apple have looked at your app and for some reason, it looks to them as if you're not actually using the step data for anything useful to the user. Does your app actually use the step data and present it back to the user in any meaningful way?

The only other thing I think they might mean is that they don't like the wording you chose for NSHealthShareUsageDescription/NSHealthUpdateUsageDescription (you're supposed to clearly state the purpose why your app needs access to health data).

Edit: Another thought, perhaps your app description doesn't mention that it's an app that uses healthkit/step data.

like image 109
Columbo Avatar answered Nov 11 '22 08:11

Columbo