Info.plist не может содержать ключ UIRequiredDeviceCapabilities

Когда я пытаюсь загрузить приложение iOS + Apple Watch в iTunes с помощью загрузчика приложений, я получаю сообщение об ошибке

ОШИБКА ITMS-90595: «Неподдерживаемый ключ. Информационный список пакета Watchless.app/Watch/WatchlessWatchApp.app/PlugIns/WatchlessWatchApp Extension.appex может не содержать ключ UIRequiredDeviceCapabilities».

Info.plist содержит

<key>UIRequiredDeviceCapabilities</key>
<array>
    <string>healthkit</string>
</array>

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

Запись создается, когда я включаю возможность HealthKit целевого расширения для отслеживания.

У меня заканчиваются идеи, что мне изменить.

Использование XCode 7.2, Загрузчик приложений 3.4


person Gerd Castan    schedule 27.01.2016    source источник


Ответы (1)


UIRequiredDeviceCapabilities - это просто ваш способ сказать: «Я не хочу, чтобы меня устанавливали на устройство без этой функции».

Удаление этого параметра не повлияет на расширение для часов, использующее HealthKit.

Просто удалите UIRequiredDeviceCapabilities из plist в своем расширении, и все будет в порядке.

person Steven Wilson    schedule 27.01.2016