Инструмент Swift stdlib Ошибка

Я получаю эту ошибку при компиляции с помощью Xcode 8.1 и Swift 3:

Инструмент Swift stdlib Ошибка

Конец журнала компиляции выглядит следующим образом:

/Users/..../Library/Developer/Xcode/DerivedData/.../Build/Products/Debug/.../Contents/Frameworks/libswiftCore.dylib: replacing existing signature
/Users/..../Library/Developer/Xcode/DerivedData/.../Build/Products/Debug/.../Contents/Frameworks/libswiftCore.dylib: CSSMERR_CSP_INVALID_CONTEXT_HANDLE
In architecture: x86_64
Probing signature of /Users/..../Library/Developer/Xcode/DerivedData/.../Build/Products/Debug/.../Contents/Frameworks/libswiftXPC.dylib
  /usr/bin/codesign '-r-' '--display' '/Users/..../Library/Developer/Xcode/DerivedData/.../Build/Products/Debug/.../Contents/Frameworks/libswiftXPC.dylib'
error: Task failed with exit 1 signal 0 {
    /usr/bin/codesign '--force' '--sign' '-' '--verbose' '/Users/..../Library/Developer/Xcode/DerivedData/.../Build/Products/Debug/.../Contents/Frameworks/libswiftCore.dylib'
}

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

Любые идеи?

Большое спасибо заранее.

Ответ 1

Недетерминированный характер симптомов заставляет меня думать о проблеме с устаревшими данными в папке Xcode DerivedData.

Извлеките содержимое /Users/..../Library/Developer/Xcode/DerivedData/, это должно решить вашу проблему.

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

Ответ 2

У меня была такая же проблема и сегодня.

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

Когда я скомпилировал для своего устройства, он попросил пароль для моей keychain, в первый раз, когда я попытался, я получил свой пароль неправильно, считая, что это не обязательно. Я нажал на запретный доступ к кнопке keychain.

Я прочитал несколько запросов по той же теме и нашел тот, который предложил перезагрузить Mac.

Это сработало для меня.

  • перезагрузите Mac.
  • откройте проект Xcode
  • выберите ваше устройство в качестве цели
  • компиляции
  • введите пароль для ключей и нажмите "Разрешить" или "Всегда разрешать"

Ответ 3

Если очистка DerivedData не работает для вас, попробуйте повторно загрузить все профили, а затем убедитесь, что у вас есть iOS Development.

Вы можете убедиться, проверив следующее: Откройте Xcode → Xcode → Предпочтения → Счета. Нажмите на свой appleId в списке, нажмите Загрузить все профили и дождитесь загрузки всех профилей. Затем нажмите "Управление сертификатами → нажмите + знак → Разработка iOS.

Ответ 4

Простая перезагрузка исправила проблему для меня.