Подтвердить что ты не робот

Универсальное приложение iOS с healthkit не будет работать на iPad

У меня есть универсальное приложение, и я реализовал его для использования API HealthKit. Он отлично работает на iPhone, но когда я пытаюсь установить его на самом устройстве iPad (отлично работает в iPad-симуляторе), он не устанавливается.

Я получаю сообщение об ошибке: "Info.plist для приложения at... указывает требования к возможностям устройств, которые не выполняются" my ipad "".

Я могу каким-то образом распространять универсальное приложение, в котором API-интерфейс healthkit (framework) работает только на iPhone?

Вот два скриншота моего проекта:

This is under "Custom iOS target properties

This is my capabilities tab

Мне действительно нужно сделать автономное приложение для iPad?

4b9b3361

Ответ 1

вы можете удалить аптечку из Required device capabilities в вашем проекте info.plist

Ответ 2

Только при удалении healthkit из Необходимых возможностей устройства из info.plist не работает.

Если вы делаете только выше шаг, то Apple отклонит приложение с сообщением ниже.

Ваше приложение использует API HealthKit, но не указывает на интеграцию с приложением Health в описании вашего приложения.

Чтобы запустить приложение на iPhone и iPad, необходимо выполнить следующие шаги.

1. Удалите healthkit из требуемых возможностей устройства из info.plist

enter image description here

2. Вам необходимо установить HealthKit.framework качестве Optional связанных фреймворках и библиотеках.

enter image description here

Ответ 3

Похоже, вы не можете использовать HealthKit на iPad:

Из справочника HealthKit Framework:

Оба приложения HealthKit и Health недоступны для iPad. Рамка HealthKit не может использоваться в расширении приложения.

Ответ 4

Из документации Apple: https://developer.apple.com/reference/healthkit

HealthKit и приложение для здоровья недоступны на iPad.

Когда вы включаете возможности HealthKit в приложении iOS, Xcode добавляет HealthKit в список необходимых возможностей устройства. Это не позволяет пользователям покупать или устанавливать приложение на устройствах, которые не поддерживают HealthKit.

Оба утверждения вместе подразумевают, что если вы добавите возможности HealthKit в свое приложение, пользователь не сможет установить ваше приложение на iPad.

Он также можно найти в Матрице совместимости устройств: https://developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html