Недавно я получил новый 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, и пока ничего не помогло.