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

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

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

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

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

Ответы [ 15 ]

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

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

Во-первых, я следовал за все 10 шагов в ответе Замира здесь . Я скопировал их ниже:

  1. Откройте ваш проект в XCode.
  2. Выберите ваш проект в навигаторе проекта, а затем выберите target из столбца.
  3. Перейдите на вкладку Общие и в разделе Подписание убедитесь, что «Автоматически управлять подписью» включено.
  4. Нажмите на вкладку Capabilities и включите On и «Группы приложений» и «Keychain Sharing» . Это может поднять «Ошибка автоматической подписи» Ошибка всплывающего окна, просто нажмите «Отмена», чтобы отключить ее.
  5. Это должно сгенерировать файл разрешений для вас с именем nameProject.entitlements в папке проекта вашего навигатора проекта.
  6. Переместите этот файл разрешений за пределы папки, чуть ниже файла вашего проекта.
  7. Снова выберите цель и вернитесь на вкладку Capabilities , чтобы включить Off и "Группы приложений" и "Keychain 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 />.
7 голосов
/ 13 марта 2019

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

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

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

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

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

1 sdk_12_issue

2 iphone_xs_max_support_image

5 голосов
/ 19 марта 2019

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

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

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

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

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

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

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

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

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