2014-09-03 4 views
25

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

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

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

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

This is under "Custom iOS target properties

This is my capabilities tab

ли мне действительно нужно сделать автономный IPad приложение?

ответ

45

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

+0

I've попробовал это, и если я это делаю healthkit не будет работать на iPhone. Это дает мне ошибку в списке возможностей в разделе «Добавить ключ набора работоспособности в ваш файл plist». Или я делаю что-то неправильно? – Philip

+0

healthkit доступен только на iOS 8 и выше. Я тестировал симулятор, healthkit все еще работает после того, как я удалил его из plist. – user2423351

+6

Справа. Я сделал то же самое. Более того, если вы собираетесь запускать свое приложение на iOS 7 или более ранних версиях, не забудьте добавить проверку времени выполнения для существования HealthKit api и установить необязательный флаг для привязки sdk HealthKit. – edward

0

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

От HealthKit Framework Reference:

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

1

яблочная документации: https://developer.apple.com/reference/healthkit

HealthKit и приложение Health являются недоступны на IPad.

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

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

Он может быть найден в устройстве Совместимость Matrix, а также: https://developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html

Смежные вопросы