Профиль обеспечения не включает права доступа к идентификатору приложения и группам ключей - PullRequest
181 голосов
/ 13 марта 2019

Я пробовал все остальные вопросы и искал все, что мог, уже многие вопросы касались существующих приложений, которые обновлялись, или людей с учетными записями разработчиков, но это похоже на мой второй раз с использованием Xcode и работал раньше.

Это просто случилось из ниоткуда. Я продолжаю получать эти две ошибки, и это позволяет мне запускать симуляторы, но не строить на моем iPhone:

  1. Автоматическая подпись не может решить проблему с разрешениями цели "LearningSpriteKit". Автоматическая подпись не может добавить права доступа к идентификатору приложения и группам ключей в ваш профиль обеспечения. Переключитесь на ручную подпись и устраните проблему, загрузив соответствующий профиль обеспечения с веб-сайта разработчика. В качестве альтернативы, чтобы продолжить использовать автоматическую подпись, удалите эти права из файла прав и связанные с ними функции из своего кода.

  2. Профиль обеспечения «Профиль обеспечения группы iOS: #####. LearningSpriteKit» не включает в себя права доступа к идентификатору приложения и группам ключей-доступа.

Ответы [ 15 ]

59 голосов
/ 14 марта 2019

Эта проблема связана с Ошибка 1534145. SSL.com: сертификаты P-384 кривой / ecdsa-with-SHA256 .

По оценкам представителя Apple558 000 сертификатов, которые будут признаны недействительными: Ошибка 1533655. DigiCert: Apple: несоответствующие серийные номера

GoDaddy, Google, Apple и Facebook (что объясняет, почему Facebook былуязвимы сегодня).

Они работают над решением проблемы прямо сейчас.

Это могло бы объяснить наши проблемы, ребята!

Обновление: проблема была решена.Попробуйте обновить ваши проекты.

23 голосов
/ 14 марта 2019

Обходной путь: измените Идентификатор пакета и / или Версия .

22 голосов
/ 13 марта 2019

Я восстановил профиль из Time Machine, когда он работал, и после запуска Xcode немедленно удаляет и заменяет его новым. Ключевым отличием является то, что старый профиль имеет права get-task-allow, а новый профиль не имеет прав. Это определенно сломано в конце Apple.

Редактировать: Права также должны включать группу доступа цепочки для ключей, но опять же, никаких прав вообще. Должно выглядеть так:

Good entitlements

18 голосов
/ 13 марта 2019

РЕДАКТИРОВАТЬ

В соответствии с последним обновлением Apple успешно разрешила Автоматически подписать код с помощью бесплатной учетной записи проблема.

Я пробовал иЯ могу подтвердить ее решение.

Пожалуйста, попробуйте на своем конце.

Обновление

Протестировано с последним XCode10.2 , и он работает нормально + они улучшили производительность всей функции Xcode и codeignign.

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

Enter image description here

Из-за этой проблемы ни один из моих проектов не может быть построен со старымпрофиль и сертификат.

Странная проблема, поэтому я проверил вновь созданный Профиль и сравнил со старым, и обнаружил, что Идентификатор приложения неизвестен, а также не было подробностей о правах.во вновь созданном профиле.

Проверьте ниже screenshots старого и нового профиля сравнения:

Старый профиль:

Enter image description here

Новый профиль:

Enter image description here

Таким образом, это означает, что невозможно установить Идентификатор приложения и Права доступа inновый профиль.Таким образом, конечный результат не работает со всеми старыми профилями и выдает одинаковую ошибку во всех проектах.

Решение проблемы:

Шаг 1: Перейти кПапка профиля обеспечения (путь: ~ Библиотека Library MobileDevice ▸ Профили обеспечения).

Или используйте ярлык для быстрого перехода в эту папку, например CMD + Shift + G и введите ~/Library/MobileDevice/Provisioning Profiles, он перенаправит ваш искатель непосредственно в папку Provisioning Profiles.

Step2: Сортировка файлов в этой папке по датеИзменено.

Шаг 3: Проверка профиля с неизвестным идентификатором приложения и удаление всех неизвестных профилей.

Шаг 4: Вернитесь на Xcode и проверьте все старыепроекты будут работать как положено.

Примечание. Пожалуйста, закройте все проекты из XCode.В противном случае он создаст новый профиль с неизвестным идентификатором приложения.

Надеюсь, это поможет, и Apple скоро исправит эту ошибку!

16 голосов
/ 13 марта 2019

Кажется, Apple сломала систему автоматической подписи. Я играл с несколькими проектами, и XCode просто выбирает неправильный профиль.

Это сработало для меня:

  1. Отключить «Автоматически управлять подписанием» в цели проекта
  2. Перейти к ~/Library⁩/⁨MobileDevice⁩/⁨Provisioning Profiles⁩
  3. Удалить ранее загруженные профили
  4. Снова включить «Автоматически управлять подписью»
15 голосов
/ 19 марта 2019

Эта проблема была решена, НО некоторые люди все еще имеют проблему с ней.Если вы один из них, попробуйте следующее:

1. На вкладке Общие целевых параметров - снимите флажок с опции Автоматически управлять подписью

2. Закрыть Xcode (полностью, а не только ваш проект)

3. Удалить .mobileprovision файлов в ~/Library/MobileDevice/Provisioning Profiles/

4. В Доступ к цепочке для ключей удалите следующее:

  • Разработчик iPhone: youremail@email.com
  • Центр сертификации разработчика ID
  • Apple Worldwide Certification Authority. 3. 3. 1030 *

5. Удалите приложение на ваших устройствах iOS

6. Перезапустите устройства Mac и iOS

7. Снова откройте Xcode

8. Измените идентификатор пакета (даже если это один символ, выпосле начала работы измените его на исходный)

9. Проверьте параметр Automatically manage signing

10. Используйте USBподключить ваш iPhone / iPad.

11. Убедитесь, что вы доверяете сертификату на своих устройствах iOS

Это должно сработать для вас.

14 голосов
/ 14 марта 2019

ОБНОВЛЕНИЕ: Это решение по-прежнему работает по состоянию на 2019 / март / 20 7:00 UTC + 0

РЕШЕНИЕ: переустановка Xcode не требуется.Я использовал совершенно новый бесплатный AppleId, но позже проверил мой старый AppleID, и он также работает.

  1. В Xcode на вкладке Общие снимите флажок Автоматически управлятьподпись опция
  2. Закрыть Xcode.
  3. Удалить старые профили в ~/Library/MobileDevice/Provisioning Profiles:

    cd ~/Library/MobileDevice/Provisioning\ Profiles
    
    rm -rf *
    
  4. В MacOS запустить Панель запуска Другое Доступ к брелку и удаление всех сертификатов, связанных с разработкой iPhone, как показано на рисунке ниже:

    • Всемирный центр сертификации по связям с разработчиками Apple
    • Центр сертификации по ID разработчика
    • Разработчик iPhone: your_name_or_email

      Remove certificates

  5. Удалите старое приложение на iPhone.Перезапустите iPhone и Mac

  6. Откройте Xcode и измените Идентификатор пакета вашего приложения, по крайней мере, на один символ (позже вы можете отменить это изменение)
  7. Включите параметр Automatically manage signing вXcode.

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

Если у вас есть проблема «iPhone отклонил запрос на запуск», решение состоит в том,в ответе на вопрос переполнения стека iOS 12 iPad отклонил запрос на запуск - Xcode .

Короче говоря, вам нужно в Xcode, чтобы перейти в меню Product Схема Редактировать схему ... и выбрать Исполняемый файл: запросить при запуске .

11 голосов
/ 14 марта 2019

Похоже, что эта проблема уже решена, и личные учетные записи могут снова автоматически отказываться от своих приложений.

Что касается ответа @Paul, это не связано с удалением Xcode.Это исправлено со стороны сервера.

Единственное, что требуется, - это удалить сертификат разработчика Apple (для личной учетной записи) из цепочки для ключей, чтобы XCode попытался сгенерировать и загрузить новый.

10 голосов
/ 14 марта 2019

Вот решение:

  1. Пусть Xcode будет открыт.

  2. Выберите учетную запись разработчика и позвольте ошибке появиться снова.

  3. Перейти к приложению цепочки для ключей

4.a) Перейти к разделу сертификата

4.b) Удалить Все (действительных и недействительных) сертификатов (у меня есть три действительных и много недействительных!)

Remove certificates

После удаления последнего сертификата macOS автоматически создаст новый сертификат для активной учетной записи разработчика.

Запустите приложение в iDevice.Вам нужно ввести системный пароль, чтобы добавить вновь созданный сертификат в связку ключей.

Если во втором запуске появится сообщение

Ваш iPhone отклонил запускзапрос

Просто перейдите по адресу:

Продукт Схема → * Схема редактирования: снимите флажок "Отладка исполняемого файла"

Я надеюсь, что это решит вашу проблему.

8 голосов
/ 21 марта 2019

Я получил его на работу, выполнив следующие шаги:

  1. Перейти к Xcode
  2. Настройки
  3. Аккаунты
  4. Управление сертификатами
  5. Знак плюс
  6. Разработка iOS
  7. Готово
  8. Загрузить руководство Профили
  9. Закрыть
  10. Перейти к цели
  11. Изменить команду разработчиков на нет
  12. Сменить команду разработчиков на предыдущую команду

Должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...