Инструмент 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
Простая перезагрузка исправила проблему для меня.