Отсутствует право - значение UIBackgroundModes 'workout-processing' без требуемого права 'com.apple.developer.healthkit' - PullRequest
0 голосов
/ 16 декабря 2018

Я пару раз выпускал свое приложение и контролировал этот процесс до самого последнего времени, когда я обновил его с XCode 9 до XCode 10 из-за требования сторонней библиотеки.

Все выглядит нормально, когда я компилирую и запускаю на эмуляторе;но когда я захожу в приложение " Validate " (Архив) перед загрузкой в ​​магазин приложений, я получаю сообщение об ошибке.

Мои настройки:

  • MacOS 10.14.2 (Мохаве)
  • Использование XCode 10.1 (10B61)

Сообщение об ошибке:

Отсутствует право.Расширение watchOS 'XXX.app/Watch/aw-xxx.app/PlugIns/aw-xxx Extension.appex' использует значение 'UIBackgroundModes' 'workout-processing' без необходимого права 'com.apple.developer.healthkit', подписанного вbundle.

Возможности расширения часов: xcode-settings

Приложение построено с использованием cordova-8.1.1 и cordova-ios-4.5.5

cordova build ios --buildFlag = '- UseModernBuildSystem = 0'

В дополнение к этому для проекта в XCode 10 было установлено значение Legacy Build System 'on Файл -> Настройки проекта .

И, наконец,' aw-xxx Extension.entitlements 'имеет' HealthKit 'key value установлен в' YES 'в папке' aw-xxx Extension ', как и следовало ожидать.

Буду очень признателен за любую помощь или указатели.
Я рад предоставить больше информации, журналов и т. Д., Спасибо!

1 Ответ

0 голосов
/ 01 января 2019

После комментариев, приведенных ниже, мне удалось снова проверить приложение на XCode 10:

Hi @guikeller Просто интересно, связано ли это.У меня была похожая проблема, когда я делал релиз приложения для ionic cordova.Я решил, что com.apple.developer.healthkit отсутствует в моих платформах / ios / myApp / Entitlements-Release.plist.Он существует в Entitlements-Debug.plist.Все, что я сделал, это скопировал ключ из файла отладки в релиз и магазин приложений принял его.

Источник: https://github.com/apache/cordova-ios/issues/475#issuecomment-450174628

В дополнение к этому я также смог отправитьмое приложение в магазине приложений.

...