Профиль обеспечения не включает в себя права доступа к идентификатору приложения и группам ключей.
Я пробовал все остальные вопросы и искал все, что мог, уже многие другие вопросы касались существующих приложений, которые обновлялись, или людей с учетными записями разработчиков, но это похоже на мой второй раз с использованием XCode, и он работал раньше,
Это просто случилось из ниоткуда. Я продолжаю получать эти две ошибки, и это позволяет мне запускать симуляторы, но не строить на моем iPhone:
-
Автоматическое подписание не может решить проблему с целевыми разрешениями "LearningSpriteKit". Автоматическая подпись не может добавить права доступа к идентификатору приложения и брелкам доступа в ваш профиль обеспечения. Переключитесь на ручную подпись и устраните проблему, загрузив соответствующий профиль обеспечения с веб-сайта разработчика. В качестве альтернативы, чтобы продолжить использовать автоматическую подпись, удалите эти права из файла прав и связанные с ними функции из своего кода.
-
Профиль обеспечения "Профиль обеспечения группы 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.
Изменение: права также должны включать группу доступа цепочки для ключей, но опять же, никаких прав вообще. Должно выглядеть так:
Ответ 4
РЕДАКТИРОВАТЬ
Согласно последнему обновлению Apple успешно разрешила проблему " Автоматически подписывать код с бесплатной учетной записью".
Я попробовал это, и я могу подтвердить свое решение.
Пожалуйста, попробуйте на вашем конце.
Обновить
Протестировано с последней версией XCode 10.2, и она работает нормально + они улучшили производительность всей функции Xcode и codeignign.
Я также сталкиваюсь с той же проблемой, когда я создаю новый профиль из XCode, и если я иду в другие проекты и проверяю там, я также сталкиваюсь с той же проблемой, как показано ниже.
Из-за этой проблемы ни один из моих проектов не может быть построен со старым профилем и сертификатом.
Странная проблема, поэтому я проверил вновь созданный профиль и сравнил со старым, и обнаружил, что идентификатор приложения неизвестен, а также нет сведений о правах во вновь созданном профиле.
Проверьте скриншоты ниже сравнения старого и нового профиля:
Старый профиль:
Новый профиль:
Таким образом, это означает, что он не может установить идентификатор приложения и права доступа в новом профиле. Поэтому конечный результат не работает со всеми старыми профилями и выдает одинаковую ошибку во всех проектах.
Решение проблемы:
Шаг 1: Перейдите в папку "Профиль обеспечения" (путь: ~ Библиотека ▸ MobileDevice Profile Профили предоставления).
Или используйте ярлык для быстрого перехода в эту папку, например CMD + Shift + G и введите ~/Library/MobileDevice/Provisioning Profiles
он перенаправит ваш искатель непосредственно в папку Provisioning Profiles.
Шаг 2: Сортировка файлов в этой папке по дате изменения.
Шаг 3: Проверьте профиль с неизвестным идентификатором приложения и удалите все неизвестные профили.
Шаг 4: Вернитесь на XCode и убедитесь, что все старые проекты будут работать как положено.
Примечание: пожалуйста, закройте все проекты из XCode. В противном случае он создаст новый профиль с неизвестным идентификатором приложения.
Я надеюсь, что это поможет, и Apple скоро исправит эту ошибку!
Ответ 5
Похоже, Apple сломала систему автоматической подписи. Я играл с несколькими проектами, и XCode просто выбирает неправильный профиль.
Это сработало для меня:
- Выключите "Автоматически управлять подписью" в цели проекта
- Перейдите в
~/Library/MobileDevice/Provisioning Profiles
- Удалить ранее загруженные профили
- Снова включите "Автоматически управлять подписью"
Ответ 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, и он также работает.
- В Xcode на вкладке General снимите флажок Автоматически управлять подписью
- Закройте Xcode.
-
Сотрите старые профили в ~/Library/MobileDevice/Provisioning Profiles
:
cd ~/Library/MobileDevice/Provisioning\ Profiles
rm -rf *
-
На MacOS, запустите Launchpad → Other → Keychain Access и удалите все сертификаты, связанные с разработкой iPhone, как показано на рисунке ниже:
-
Удалите старое приложение на iPhone. Перезагрузите iPhone и Mac
- Откройте Xcode и измените Идентификатор пакета вашего приложения, по крайней мере, на один символ (позже вы можете отменить это изменение)
- Включите опцию
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
Вот решение:
-
Пусть Xcode будет открытым.
-
Выберите свою учетную запись разработчика и позвольте ошибке появиться снова.
-
Перейти к приложению брелок
4.a) Перейти к разделу сертификата
4.b) Удалить все (действительные и недействительные) сертификаты (у меня есть три действительных и многие недействительные!)
-
После удаления последнего сертификата macOS автоматически создаст новый сертификат для активной учетной записи разработчика.
-
Запустите ваше приложение в вашем iDevice. Вам нужно ввести системный пароль, чтобы добавить вновь созданный сертификат в связку ключей.
Если во втором запуске это говорит
Ваш iPhone отклонил запрос на запуск
Просто зайдите на:
Продукт → Схема → * изменить схему: снимите флажок "Отладка исполняемого файла"
Я надеюсь, что это решит вашу проблему.
Ответ 10
Я получил его на работу, выполнив следующие шаги:
- Перейти к Xcode
- предпочтения
- Счета
- Управление сертификатами
- Знак плюс
- iOS разработка
- Готово
- Скачать руководство Профили
- близко
- Перейти к вашей цели
- Изменить команду разработчиков на нет
- Замените команду разработчиков на вашу предыдущую команду
Он должен работать.
Ответ 11
Возможно сообщение на форуме [iOS 12 SDK] - крайний срок март 2019 - Legacy Mode может помочь.
В нем говорится о том, что Apple отказывается от создания приложений iOS под SDK 12 по состоянию на март 2019 года (ОП с декабря 2018 года).
Я еще не пробовал это, но это может быть связано с проблемой. У меня есть бесплатный аккаунт разработчика, и я также испытываю эту ошибку.
Вот скриншот на случай, если ссылка изменится (скриншот 1 ниже).
Это ссылка с первого скриншота (скриншот 2 ниже)
1
2
Ответ 12
Я наконец-то смог снова развернуться на наших устройствах iOS. Вот шаги, которые я предпринял, чтобы заставить это работать.
Сначала я выполнил все 10 шагов в ответе Zameer здесь. Я скопировал их ниже:
- Откройте свой проект в XCode.
- Выберите ваш проект в навигаторе проекта, а затем выберите цель в столбце.
- Перейдите на вкладку " Общие " и в разделе " Подписание " убедитесь, что "Автоматически управлять подписью" включено.
- Перейдите на вкладку Возможности и включите на обоих параметрах "App группы" и "брелок обмен". Это может вызвать всплывающую ошибку "Автоматическая подпись не удалась", просто нажмите "Отмена", чтобы она исчезла.
- Это должно сгенерировать файл разрешений для вас с именем nameProject.entitlements в папке проекта вашего навигатора проекта.
- Переместите этот файл прав вне папки, чуть ниже файла вашего проекта.
- Выберите цель снова и вернуться на вкладку Capabilities, чтобы отключить обе настройки "App группы" и "брелок Sharing". Это может снова вызвать всплывающую ошибку "Автоматическая подпись не удалась", просто нажмите "Отмена", чтобы она исчезла.
- Теперь выберите ваш проект выше цели и перейдите на вкладку " Настройки здания ".
- Прокрутите вниз до параметра " Идентификация подписи кода" под заголовком " Подписывание" и выберите iOS Developer в каждом раскрывающемся списке.
- В соответствии с вышеуказанным заголовком подписывания, дважды щелкните текстовое поле рядом с подписанием Возмещений коды и введите имя файла предоставления прав, nameProject.entitlements.
После выполнения этих 10 шагов 2 красных сообщения об ошибках в XCode исчезли, и я смог создать и развернуть тестовое приложение XCode на iPhone и запустить его.
Хотя это тестовое приложение XCode можно было создавать и развертывать, я разрабатываю на ПК с использованием Xamarin и не смог развернуть свое приложение Xamarin.iOS на своих устройствах iOS и продолжал получать сообщение об ошибке в Visual Studio: the executable was signed with invalid entitlements
. Я сделал следующее, и теперь я могу развернуть приложение Xamarin и запустить его на своих устройствах iOS:
- Я удалил профиль обеспечения с Mac в каталоге
~/Library/MobileDevice/Provisioning Profiles
. XCode немедленно сгенерировал новый предусматривающий профиль (я не уверен, что этот шаг был необходим, но я просто пишу его, потому что это то, что я сделал). - Я изменил свой файл
Xamarin.iOS.csproj
и удалил Entitlements.plist
из элемента CodesignEntitlements
чтобы он теперь выглядел как <CodesignEntitlements></CodesignEntitlements>
. Visual Studio автоматически добавила два элемента в одну группу свойств в проекте, которые, вероятно, не нужны, но я подумал упомянуть: <CodesignExtraArgs/>
и <CodesignResourceRules/>
.
Ответ 13
Для меня это наконец работает снова. Либо они просто исправили это, либо помогли другие мои шаги:
- Удалите Xcode и все связанные файлы (используя AppCleaner)
- Установите Xcode через App Store
- Изменить идентификатор пакета приложения
- Удалите все ключи iOS Developer из связки ключей
Ответ 14
Вот временное решение:
- Изменить идентификатор пакета: Цель → Общие → Идентичность → Идентификатор пакета (установите для него значение, отличное от текущего)
- Изменить версию: Цель → Общие → Личность → Версия
- Отключить исполняемый файл отладки: Продукт → Схема → Редактировать схему (снимите флажок "Отладочный исполняемый файл")
- Удалить профили инициализации:
~/Library/MobileDevice/Provisioning Profiles
удалить все в этой папке.
Теперь вы сможете создавать и запускать проекты на симуляторах и устройствах.
Ответ 15
Существует еще один потенциальный источник этой ошибки. Если у вас нет действующей подписанной настройки сертификата разработки в вашей среде XCode, он выдаст те же ошибки, что и ОП.
Вы можете проверить статус своих сертификатов разработки по ссылке Apple здесь.