Добавление разрешения aps-среды к UITest Target в XCode
Я тестирую приложение, которое использует Push-уведомления. В основной цели приложения "Push-уведомления" (на вкладке "Возможности") включены.
Я создал цель UITest для тестирования автоматизации пользовательского интерфейса. Цели UITest не содержат вкладку "Возможности", поэтому я не могу установить эту цель для использования push-уведомлений. Когда я пытаюсь и автоматически управляю подписью, я получаю следующее сообщение об ошибке:
"Автоматическая подпись не может добавить права aps-среды в ваш профиль обеспечения. Переключитесь на ручную подпись и устраните проблему, загрузив соответствующий профиль обеспечения с веб-сайта разработчика".
Проблема в том, что управляемые профили обеспечения Xcode больше не отображаются на портале разработчика.
Кто-нибудь знает способ обойти это? Возможно, есть параметр сборки в UITest Target, который я могу установить, чтобы добавить разрешение aps-environment (вместо использования вкладки Capabilities).
PS - при поиске в Интернете все принятые ответы на эту ошибку - включить Push-уведомления на вкладке "Возможности" (чего нет у цели UITest): например, ошибка при запуске ionic cordova run ios - похоже, связана с push-уведомлением. уведомление
1 ответ
Исправлено это, устраняя необходимость в правах из Цели XCUITest. Вот подробности:
Выбрал цель UITest> Перешел на вкладку "Настройки сборки" UITest> Поиск "Правил подписи кода"> Удалил все значения разрешений здесь (так как только удалял их из цели XCUITest, а не само приложение)
Это исправило ошибку и позволило ей работать.