Я пробовал все остальные вопросы и искал все, что мог, уже многие другие вопросы касались существующих приложений, которые обновлялись, или людей с учетными записями разработчиков, но это похоже на мой второй раз с использованием Xcode, и он работал раньше ,
Это просто случилось из ниоткуда. Я продолжаю получать эти две ошибки, и это позволяет мне запускать симуляторы, но не строить на моем iPhone:
Автоматическое подписание не может решить проблему с разрешениями цели «LearningSpriteKit». Автоматическая подпись не может добавить права доступа к идентификатору приложения и брелкам доступа в ваш профиль обеспечения. Переключитесь на ручную подпись и устраните проблему, загрузив соответствующий профиль обеспечения с веб-сайта разработчика. В качестве альтернативы, чтобы продолжить использовать автоматическую подпись, удалите эти права из файла прав и связанные с ними функции из своего кода.
Профиль обеспечения «Профиль обеспечения группы iOS: #####. LearningSpriteKit» не включает в себя права доступа к идентификатору приложения и группам ключей.
Ответы:
Эта проблема связана с ошибкой 1534145. SSL.com: сертификаты P-384 кривой / ecdsa-with-SHA256 .
Представитель Apple оценил 558 000 сертификатов, которые будут признаны недействительными: ошибка 1533655. DigiCert: Apple: несоответствующие серийные номера
На это влияют GoDaddy, Google, Apple и Facebook (это объясняет, почему Facebook сегодня был сбой)
Они работают над решением проблемы прямо сейчас.
Это объясняет наши проблемы, ребята!
Обновление: проблема была решена. Попробуйте обновить ваши проекты.
источник
Обходной путь: измените Идентификатор пакета и / или версию .
источник
~/Library/MobileDevice/Provisioning Profiles
и изменения идентификатора пакета.Я восстановил профиль из Time Machine, когда он работал, и после запуска Xcode немедленно удаляет и заменяет его новым. Ключевым отличием является то, что старый профиль имеет
get-task-allow
права, а новый - никаких прав. Это определенно сломано в конце Apple.Редактировать: права также должны включать группу доступа цепочки для ключей, но опять же, никаких прав вообще. Должно выглядеть так:
источник
РЕДАКТИРОВАТЬ
Обновить
Я также сталкиваюсь с той же проблемой, когда я создаю новый профиль из XCode, и если я иду в другие проекты и проверяю там, я также сталкиваюсь с той же проблемой, как показано ниже.
Из-за этой проблемы ни один из моих проектов не может быть построен со старым профилем и сертификатом.
Странная проблема, поэтому я проверил вновь созданный профиль и сравнил со старым, и обнаружил, что идентификатор приложения неизвестен, а также нет сведений о правах во вновь созданном профиле.
Проверьте скриншоты ниже сравнения старого и нового профиля:
Старый профиль:
Новый профиль:
Таким образом, это означает, что он не может установить идентификатор приложения и права доступа в новом профиле. Поэтому конечный результат не работает со всеми старыми профилями и выдает одинаковую ошибку во всех проектах.
Решение проблемы:
Шаг 1. Перейдите в папку «Профиль обеспечения» (путь: ~ Библиотека ▸ MobileDevice ▸ Профили предоставления).
Или используйте ярлык, чтобы перейти непосредственно в эту папку, например CMD+ Shift+, Gи введите
~/Library/MobileDevice/Provisioning Profiles
его, чтобы перенаправить ваш искатель непосредственно в папку «Профили Provisioning».Шаг 2: Сортировка файлов в этой папке по дате изменения.
Шаг 3: Проверьте профиль с неизвестным идентификатором приложения и удалите все неизвестные профили.
Шаг 4: Вернитесь на Xcode и проверьте, что все старые проекты будут работать как положено.
Я надеюсь, что это поможет, и Apple скоро исправит эту ошибку!
источник
Похоже, Apple сломала систему автоматической подписи. Я играл с несколькими проектами, и XCode просто выбирает неправильный профиль.
Это сработало для меня:
~/Library/MobileDevice/Provisioning Profiles
источник
ОБНОВЛЕНИЕ: Это решение все еще работает как на 2019/20 марта 7:00 UTC + 0
РЕШЕНИЕ: переустановка XCode не требуется. Я использовал совершенно новый бесплатный AppleId, но позже проверил мой старый AppleID, и он также работает.
Стереть старые профили в
~/Library/MobileDevice/Provisioning Profiles
:На MacOS, запустите Launchpad → Other → Keychain Access и удалите все сертификаты, связанные с разработкой iPhone, как показано на рисунке ниже:
Разработчик iPhone: your_name_or_email
Удалите старое приложение на iPhone. Перезагрузите iPhone и Mac
Automatically manage signing
опцию в Xcode.После этого вы сможете запускать и отлаживать приложение на своем устройстве.
Если у вас есть проблема «iPhone отклонил запрос на запуск», решение находится в ответе на вопрос переполнения стека. IOS 12 iPad Отказано в запросе на запуск iPad - Xcode .
Короче говоря, вам нужно в XCode, чтобы перейти в меню Product → Scheme → Edit Scheme ... и выбрать Executable: ask on launch .
источник
Эта проблема была решена, НО некоторые люди все еще имеют проблемы с ней. Если вы один из них, попробуйте следующее:
1. На вкладке Общие настройки целевых - снимите автоматическое управление подписания опции
2. Закройте Xcode (полностью, а не только ваш проект)
3. Стереть
.mobileprovision
файлы под~/Library/MobileDevice/Provisioning Profiles/
4. В Keychain Access удалите следующее:
5. Удалите приложение на своих устройствах iOS
6. Перезагрузите Mac и устройства iOS
7. Снова откройте Xcode
8. Измените Идентификатор пакета (даже если это один символ, вы вернете его обратно к оригиналу после того, как он будет запущен)
9. Проверьте
Automatically manage signing
опцию10. Используйте USB для подключения вашего iPhone / iPad.
11. Убедитесь, что вы доверяете свой сертификат на ваших устройствах iOS
Это должно сработать для вас.
источник
Похоже, что эта проблема уже решена, и личные учетные записи могут снова автоматически отказаться от своих приложений.
Что касается ответа @Paul, это не связано с удалением Xcode. Это исправлено со стороны сервера.
Единственное, что требуется, это удалить сертификат разработчика Apple (для личной учетной записи) из цепочки для ключей, чтобы XCode попытался сгенерировать и загрузить новый.
источник
Вот решение:
Пусть Xcode будет открытым.
Выберите свою учетную запись разработчика и позвольте ошибке появиться снова.
Перейти к приложению брелок
4.a) Перейти к разделу сертификата
4.b) Удалить все (действительные и недействительные) сертификаты (у меня есть три действительных и многие недействительные!)
После удаления последнего сертификата macOS автоматически создаст новый сертификат для активной учетной записи разработчика.
Запустите ваше приложение в вашем iDevice. Вам необходимо ввести системный пароль, чтобы добавить вновь созданный сертификат в связку ключей.
Если во втором запуске это говорит
Просто зайдите на:
Продукт → Схема → * изменить схему: снимите флажок «Отладка исполняемого файла»
Я надеюсь, что это решит вашу проблему.
источник
Я получил его на работу, выполнив следующие шаги:
Он должен работать.
источник
Наконец-то я снова смог развернуться на наших устройствах iOS. Вот шаги, которые я предпринял, чтобы заставить это работать.
Во-первых, я выполнил все 10 шагов в ответе Замира . Я скопировал их ниже:
После выполнения этих 10 шагов два красных сообщения об ошибках в XCode исчезли, и я смог создать и развернуть тестовое приложение XCode на iPhone и запустить его.
Несмотря на то, что тест приложение XCode может создавать и развертывать, я разрабатываю на компьютере с помощью Xamarin , и я не смог развернуть мое приложение Xamarin.iOS моих IOS устройств и продолжал получать ошибку в Visual Studio:
the executable was signed with invalid entitlements
. Я сделал следующее и теперь могу развернуть свое приложение Xamarin и запустить его на своих устройствах iOS:~/Library/MobileDevice/Provisioning Profiles
каталоге. XCode немедленно сгенерировал новый предусматривающий профиль (я не уверен, что этот шаг был необходим, но я просто пишу его, потому что это то, что я сделал).Xamarin.iOS.csproj
файл и удалилEntitlements.plist
изCodesignEntitlements
элемента, так что теперь он выглядит так<CodesignEntitlements></CodesignEntitlements>
. Visual Studio автоматически добавила два элемента в одну группу свойств в проекте, которые, вероятно, не нужны, но я подумал, что упомяну:<CodesignExtraArgs />
и<CodesignResourceRules />
.источник
Может быть, сообщение на форуме [iOS 12 SDK] - крайний срок март 2019 - Legacy Mode может помочь.
В нем говорится о том, что Apple отказывается от создания приложений iOS под SDK 12 по состоянию на март 2019 года (ОП с декабря 2018 года).
Я еще не пробовал это, но это может быть связано с проблемой. У меня есть бесплатная учетная запись разработчика, и я также испытываю эту ошибку.
Вот скриншот на случай, если ссылка изменится (скриншот 1 ниже).
Это ссылка с первого скриншота (скриншот 2 ниже)
источник
Существует еще один потенциальный источник этой ошибки. Если у вас нет действующей подписанной настройки сертификата разработки в вашей среде XCode, он выдаст те же ошибки, что и ОП.
Вы можете проверить статус своих сертификатов разработки по ссылке Apple здесь .
источник
Для меня это наконец работает снова. Либо они просто исправили это, либо помогли другие мои шаги:
источник
Вот временное решение:
~/Library/MobileDevice/Provisioning Profiles
удалить все в этой папке.Теперь вы сможете создавать и запускать проекты на симуляторах и устройствах.
источник
Для macOS Big Sur Beta
источник