Xcode 8 "Приложение не имеет действительной подписи"

Xcode 8 выдает следующую ошибку, несмотря на то, что настройка выглядит нормально:

Ошибка установки приложения. Приложение не имеет действительной подписи

Как это исправить?

Ответ 1

Похоже на ошибку Xcode 8. Очистка проекта, нажав Command + Shift + K или Продукт → Очистить, исправляет его.

Ответ 2

У меня была аналогичная проблема, к сожалению, мне пришлось бы делать чистую часто, очень дорогостоящую (~ 5-6 минут) операцию для моего проекта и установки.

Оказывается, это может быть вызвано (во время фаз пользовательской сборки) добавлением пользовательского поля "BuildDate" на моем plist ПОСЛЕ "Копирование ресурсов Bundle", чтобы отобразить это значение для целей отладки в приложении.

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

Добавление этой записи в отдельный plist ПЕРЕД стадией сборки "Copy Bundle Resources", а затем извлечение из этого plist для BuildDate (а не info.plist) решило проблему для меня. Подробнее в предоставленном источнике.

Источник: https://forums.developer.apple.com/thread/63955 (я не претендую на полный кредит для этого исправления, но подробное исправление решило проблему для меня)

Ответ 3

Другим решением является обновление номера версии. Он работает, и вам не нужно чистить, что экономит время.

Ответ 4

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

Ответ 5

В моем случае это проблема профиля предоставления.

Вот исправление:

1) Select XcodeProject -> Target -> Signing -> Team as None.
2) XCode -> Preferences -> Accounts -> Apple IDs -> (Remove the apple Id once, please make sure you should have apple id credentials in order to add it again)
3) Add the apple ID again.
4) Quit Xcode.
5) Open Xcode 
6)  Select XcodeProject -> Target -> Signing - > Select the new Team added.

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

Ответ 6

Эта ошибка произошла со мной, когда я попытался установить приложение формата .app на физическое устройство iOS. Убедитесь, что вы пытаетесь установить на правильный тип устройства.

Ответ 7

В моем случае, одна из платформ была настроена на цель развертывания 12.0, которая выше, чем мое фактическое устройство для запуска. Исправление для более низкой версии сработало.

Ответ 8

У меня была такая же проблема с приложением watchOS; единственное, что я мог решить, это очистить все профили Provisioning Profiles, удалив их из ~/Library/MobileDevice/Provisioning Profiles/, а затем разрешив Xcode повторно загружать то, что ему нужно (я разрешаю Xcode автоматически управлять подписанием).

Ответ 9

В моем случае проблема была в моих собственных библиотеках фреймворков, имеющих "цель развертывания" 12,1, которая была установлена по умолчанию при создании XCode. Основное приложение, к которому я добавлял эти библиотеки, имело "Цель развертывания" 9,3. Проблема возникала при развертывании на физическом устройстве iOS 10. Установка библиотек фреймворка на ту же "цель развертывания", что и приложение, решила проблему.

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

Ответ 10

Для меня сообщение исчезло после того, как я обновил iOS с 10.3.3 до 12.3.1 на устройстве, где я пытался запустить приложение.