Xcode 8 не найдена кодовая подпись

После обновления до Xcode 8 я не могу отлаживать устройство из-за ошибки:

App installation failed. No code signature found.

Моя настройка, наблюдения и то, что я пробовал до сих пор:

  • В устройстве установлено iOS 10
  • Подписание кода и отладка на устройстве в Xcode 7 работает (никаких изменений в подписи кода не происходит)
  • Приложение имеет приложение для часов (создание/запуск без приложения просмотра ничего не изменило)
  • Обновление профилей подготовки, удаление всех из них и повторная загрузка их ничего не изменили
  • Удаление всех настроек подписи кода из настроек сборки и включение "автоматического управления подписью", что также не помогло
  • Я всегда очищаю папку сборки
  • Я попытался перезапустить устройство, xcode, mac
  • Мой коллега сообщает об одной и той же проблеме с тем же проектом
  • Я попытался вернуть изменения Xcode 8 (настройки сборки, предупреждения,...)

Ответ 1


более старый ответ неверен

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


обновление:

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

Ответ 2

Наконец-то я смог решить эту проблему следующим образом:

  • Обновление carthage (в настоящий момент самая последняя версия - 0.18). По какой-то причине подписание кода не применялось правильно.
  • В настройках сборки установите PROVISIONING_PROFILE и PROVISIONING_PROFILE_SPECIFIER оба на тот же и правильный профиль
  • Мне пришлось отключить automatically manage signing

В заключение, все мои профили обеспечения были правильными, и проблема была связана только с кодовым подшиванием фреймворков, а не с самим приложением. Если сообщение об ошибке было бы указано, где конкретно No code signature могло быть найдено, это могло бы сохранить довольно некоторое время отладки...

Ответ 3

предположительно вы используете cocoapods? Мне пришлось вручную установить "Автоматическое управление подписанием" и соответствующую команду, после чего он, наконец, работал. Спасибо за указатели от других комментаторов. Для меня - две команды разработчиков, работающие над одним и тем же проектом, поэтому не уверены, что это решение будет лучше. Необходимо найти способ сделать это на уровне подфайла.

введите описание изображения здесь

N.B. Я на cocoapods - 1.2.0

UPDATE - попробуйте это/отредактируйте подфайл и добавьте снизу. запустить Pod install

installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
        config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = ""
        config.build_settings['CODE_SIGNING_REQUIRED'] = "NO"
        config.build_settings['CODE_SIGNING_ALLOWED'] = "NO"
    end
end

ЕСЛИ ВЫШЕ НЕ РАБОТАЕТ - ТОЛЬКО попробуйте это (возможно, вам придется настроить последнюю версию SDK например. iPhoneOS10.2.sdk n.b. Постскриптум кто-то сказал, что они должны были запустить PlistBuddy как sudo/usr/libexec/PlistBuddy)

killall Xcode

/usr/libexec/PlistBuddy -c "Set :DefaultProperties:CODE_SIGNING_REQUIRED NO" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plist\n
/usr/libexec/PlistBuddy -c "Set :DefaultProperties:AD_HOC_CODE_SIGNING_ALLOWED YES" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plist\n

/usr/libexec/PlistBuddy -c "Set :DefaultProperties:CODE_SIGNING_REQUIRED NO" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk/SDKSettings.plist\n
/usr/libexec/PlistBuddy -c "Set :DefaultProperties:AD_HOC_CODE_SIGNING_ALLOWED YES" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk/SDKSettings.plist\n

 xcodebuild clean build