1. ホーム
  2. swift

[解決済み] Swift stdlib ツール エラー

2022-02-26 23:26:56

質問

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'
}

とても不思議なのは、プロジェクトのあるフォルダをデスクトップにコピーすると、エラーなしでコンパイルされることです。他の場所にコピーすると、エラーになります。何度も移動して確認しましたが、3回目の移動でようやくデスクトップ上でもエラーになりました。

何か思い当たることはありますか?

よろしくお願いします。

解決方法は?

症状が非決定的であることから、Xcodeのstaleデータの問題だと思われます。 DerivedData フォルダーに格納されます。

の内容をゴミ箱に捨てます。 /Users/..../Library/Developer/Xcode/DerivedData/ これで問題が解決するはずです。

このフォルダの中身を削除しても、Xcodeは必要なものを再作成するので問題ありません。