Ответ 1
вы можете удалить аптечку из Required device capabilities
в вашем проекте info.plist
У меня есть универсальное приложение, и я реализовал его для использования API HealthKit. Он отлично работает на iPhone, но когда я пытаюсь установить его на самом устройстве iPad (отлично работает в iPad-симуляторе), он не устанавливается.
Я получаю сообщение об ошибке: "Info.plist для приложения at... указывает требования к возможностям устройств, которые не выполняются" my ipad "".
Я могу каким-то образом распространять универсальное приложение, в котором API-интерфейс healthkit (framework) работает только на iPhone?
Вот два скриншота моего проекта:
Мне действительно нужно сделать автономное приложение для iPad?
вы можете удалить аптечку из Required device capabilities
в вашем проекте info.plist
Только при удалении healthkit
из Необходимых возможностей устройства из info.plist
не работает.
Если вы делаете только выше шаг, то Apple отклонит приложение с сообщением ниже.
Ваше приложение использует API HealthKit, но не указывает на интеграцию с приложением Health в описании вашего приложения.
Чтобы запустить приложение на iPhone и iPad, необходимо выполнить следующие шаги.
1. Удалите healthkit
из требуемых возможностей устройства из info.plist
2. Вам необходимо установить HealthKit.framework
качестве Optional
связанных фреймворках и библиотеках.
Похоже, вы не можете использовать HealthKit на iPad:
Из справочника HealthKit Framework:
Оба приложения HealthKit и Health недоступны для iPad. Рамка HealthKit не может использоваться в расширении приложения.
Из документации 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