Swift stdlib工具错误

Dri*_*ler 21 xcode swift xcode8.1

我在使用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'
}
Run Code Online (Sandbox Code Playgroud)

非常奇怪的是,如果我将带有项目的文件夹复制到我的桌面,它会编译没有错误.如果我将其复制到别处,则会出错.来回移动几次以验证,最后在第三次移动后,它也在桌面上出错.

有任何想法吗?

提前谢谢了.

小智 17

我今天早些时候遇到了同样的问题.

我是Xcode和swift的新手,刚刚开始尝试.在第一个教程中,它建议编译模拟器,然后尝试为您的设备编译.

当我编译我的设备时,它要求我的钥匙串密码,我第一次尝试我的密码错误,假设我没有必要点击拒绝访问钥匙串按钮.

我在同一主题上读了几个堆栈溢出查询,发现一个建议重新启动Mac.

这对我有用.

  1. 重启你的Mac
  2. 打开你的Xcode项目
  3. 选择您的设备作为目标
  4. 输入钥匙串密码,然后单击允许或始终允许


aya*_*aio 13

症状的非确定性使我认为这是Xcode DerivedData文件夹中陈旧数据的问题.

垃圾内容/Users/..../Library/Developer/Xcode/DerivedData/,这应该解决你的问题.

删除此文件夹的内容不成问题,因为如果Xcode丢失,Xcode将重新创建它所需的内容.


小智 5

如果清除DerivedData对您不起作用,请尝试重新下载所有配置文件,然后确保您的认证中有iOS开发.

您可以通过以下方式确认:打开Xcode→Xcode→首选项→帐户.单击列表中的appleId,单击" 下载所有配置文件",然后等待它下载所有配置文件.然后单击管理认证→单击+符号→ iOS开发.


小智 5

简单的重启为我解决了这个问题.