Проблемы с цепочкой ключей Codesign после переноса данных: «Указанный элемент не найден в цепочке ключей». - PullRequest
0 голосов
/ 03 января 2019

Недавно я получил новый Macbook Pro и перенес на него свои старые данные. С тех пор Xcode отказывается строить на физическом устройстве. Симулятор работает нормально (так как я не думаю, что это требует подписи кода).

Я получаю сообщение об ошибке: «Указанный элемент не найден в цепочке для ключей.»

Это происходит, даже когда я создаю пустой проект и пытаюсь его запустить. Полная ошибка:

CodeSigning /Users/bencollins/Library/Developer/Xcode/DerivedData/blank-adueeinllraqwwavbsxjkxivjbde/Build/Products/Debug-iphoneos/blank.app/Frameworks/libswiftCore.dylib / usr / bin / codesign --force --sign 4FF2B0CA211948E47F41C112A5AD1FE24410A574 - verbose /Users/bencollins/Library/Developer/Xcode/DerivedData/blank-adueeinllraqwwavbsxjkxivjbde/Build/Products/Debug-iphoneos/blank.app/Frameworks/libswiftCore.dylib ошибка: указанный элемент не найден в цепочке для ключей.

Я понимаю, что это ошибка с кодированием. Запуск «security find-identity -p codesigning» возвращает 0 идентификаторов.

То, что я пробовал, не решает проблему:

  • Удаление цепочки для ключей входа в систему и создание новой
  • Удаление производных данных, очистка папки сборки, перезапуск и т. Д.
  • Использование Fastlane для обнуления всех моих сертификатов и профилей обеспечения и запуска заново
  • Ручное перемещение новых сертификатов и профилей обеспечения в Xcode
  • Использование "--deep" для кода в скрипте Cocoapods .sh
  • Восстановление моей цепочки для ключей из резервной копии машины времени
  • Запуск Эта Команда

Я провел прошлый день, читая каждую ветку по этому вопросу, и, похоже, это проблема, связанная с переносом старой цепочки для ключей на новый Mac. Единственное «исправление», которое я видел, - это переформатирование диска и переустановка OS X, чего я бы очень хотел избежать (я также занимаюсь аудио работой, и это создает буквально недельную работу по отслеживанию и переустановке всех моих старых аудиоустройств и приложений) .

Если бы было какое-то решение, такое как удаление системной цепочки для ключей и запуск заново, или как-то заставить его распознавать мой новый mac, или создать новую идентификацию кодового обозначения, это было бы идеально. Я понимаю, что моё понимание взаимодействия между codeign и keychain может быть ограничено, но я перепробовал все статьи по поиску и устранению неисправностей Keychain, и пока ничего не помогло.

1 Ответ

0 голосов
/ 04 января 2019

У меня была такая же проблема. И я это исправил.

У меня в Mac был yubikey (https://en.wikipedia.org/wiki/YubiKey), и после удаления его из Mac все стало работать как раньше.

...