Профиль обеспечения не включает в себя права доступа к идентификатору приложения и группам ключей.

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

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

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

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

Ответы

Ответ 1

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

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

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

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

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

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

Ответ 2

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

Ответ 3

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

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

Good entitlements

Ответ 4

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

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

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

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

Обновить

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

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

Enter image description here

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

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

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

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

Enter image description here

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

Enter image description here

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

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

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

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

Шаг 2: Сортировка файлов в этой папке по дате изменения.

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

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

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

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

Ответ 5

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

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

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

Ответ 6

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

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

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

3. .mobileprovision файлы .mobileprovision в ~/Library/MobileDevice/Provisioning Profiles/

4. В Keychain Access удалите следующее:

  • Разработчик iPhone: [email protected]
  • Центр сертификации ID разработчика
  • Всемирный центр сертификации отношений с разработчиками Apple 3.

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

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

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

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

9. Установите флажок Automatically manage signing

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

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

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

Ответ 7

ОБНОВЛЕНИЕ: Это решение все еще работает как на 2019/20 марта 7:00 UTC + 0

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

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

    cd ~/Library/MobileDevice/Provisioning\ Profiles
    
    rm -rf *
    
  4. На MacOS, запустите Launchpad → Other → Keychain Access и удалите все сертификаты, связанные с разработкой 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 Отказано в запросе на запуск iPad - Xcode.

Короче говоря, вам нужно в XCode, чтобы перейти в меню Product → Scheme → Edit Scheme... и выбрать Executable: ask on launch.

Ответ 8

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

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

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

Ответ 9

Вот решение:

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

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

  3. Перейти к приложению брелок

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

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

Remove certificates

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

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

Если во втором запуске это говорит

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

Просто зайдите на:

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

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

Ответ 10

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

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

Он должен работать.

Ответ 11

Возможно сообщение на форуме [iOS 12 SDK] - крайний срок март 2019 - Legacy Mode может помочь.

В нем говорится о том, что Apple отказывается от создания приложений iOS под SDK 12 по состоянию на март 2019 года (ОП с декабря 2018 года).

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

Вот скриншот на случай, если ссылка изменится (скриншот 1 ниже).

Это ссылка с первого скриншота (скриншот 2 ниже)

1 sdk_12_issue

2 iphone_xs_max_support_image

Ответ 12

Я наконец-то смог снова развернуться на наших устройствах iOS. Вот шаги, которые я предпринял, чтобы заставить это работать.

Сначала я выполнил все 10 шагов в ответе Zameer здесь. Я скопировал их ниже:

  1. Откройте свой проект в XCode.
  2. Выберите ваш проект в навигаторе проекта, а затем выберите цель в столбце.
  3. Перейдите на вкладку " Общие " и в разделе " Подписание " убедитесь, что "Автоматически управлять подписью" включено.
  4. Перейдите на вкладку Возможности и включите на обоих параметрах "App группы" и "брелок обмен". Это может вызвать всплывающую ошибку "Автоматическая подпись не удалась", просто нажмите "Отмена", чтобы она исчезла.
  5. Это должно сгенерировать файл разрешений для вас с именем nameProject.entitlements в папке проекта вашего навигатора проекта.
  6. Переместите этот файл прав вне папки, чуть ниже файла вашего проекта.
  7. Выберите цель снова и вернуться на вкладку Capabilities, чтобы отключить обе настройки "App группы" и "брелок Sharing". Это может снова вызвать всплывающую ошибку "Автоматическая подпись не удалась", просто нажмите "Отмена", чтобы она исчезла.
  8. Теперь выберите ваш проект выше цели и перейдите на вкладку " Настройки здания ".
  9. Прокрутите вниз до параметра " Идентификация подписи кода" под заголовком " Подписывание" и выберите iOS Developer в каждом раскрывающемся списке.
  10. В соответствии с вышеуказанным заголовком подписывания, дважды щелкните текстовое поле рядом с подписанием Возмещений коды и введите имя файла предоставления прав, nameProject.entitlements.

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

Хотя это тестовое приложение XCode можно было создавать и развертывать, я разрабатываю на ПК с использованием Xamarin и не смог развернуть свое приложение Xamarin.iOS на своих устройствах iOS и продолжал получать сообщение об ошибке в Visual Studio: the executable was signed with invalid entitlements. Я сделал следующее, и теперь я могу развернуть приложение Xamarin и запустить его на своих устройствах iOS:

  1. Я удалил профиль обеспечения с Mac в каталоге ~/Library/MobileDevice/Provisioning Profiles. XCode немедленно сгенерировал новый предусматривающий профиль (я не уверен, что этот шаг был необходим, но я просто пишу его, потому что это то, что я сделал).
  2. Я изменил свой файл Xamarin.iOS.csproj и удалил Entitlements.plist из элемента CodesignEntitlements чтобы он теперь выглядел как <CodesignEntitlements></CodesignEntitlements>. Visual Studio автоматически добавила два элемента в одну группу свойств в проекте, которые, вероятно, не нужны, но я подумал упомянуть: <CodesignExtraArgs/> и <CodesignResourceRules/>.

Ответ 13

Для меня это наконец работает снова. Либо они просто исправили это, либо помогли другие мои шаги:

  1. Удалите Xcode и все связанные файлы (используя AppCleaner)
  2. Установите Xcode через App Store
  3. Изменить идентификатор пакета приложения
  4. Удалите все ключи iOS Developer из связки ключей

Ответ 14

Вот временное решение:

  1. Изменить идентификатор пакета: Цель → Общие → Идентичность → Идентификатор пакета (установите для него значение, отличное от текущего)
  2. Изменить версию: Цель → Общие → Личность → Версия
  3. Отключить исполняемый файл отладки: Продукт → Схема → Редактировать схему (снимите флажок "Отладочный исполняемый файл")
  4. Удалить профили инициализации: ~/Library/MobileDevice/Provisioning Profiles удалить все в этой папке.

Теперь вы сможете создавать и запускать проекты на симуляторах и устройствах.

Ответ 15

Существует еще один потенциальный источник этой ошибки. Если у вас нет действующей подписанной настройки сертификата разработки в вашей среде XCode, он выдаст те же ошибки, что и ОП.

Вы можете проверить статус своих сертификатов разработки по ссылке Apple здесь.