web-dev-qa-db-ja.com

macOS MojaveはSwift 4で/ var / db / DetachedSignaturesを見つけることができません

High Sierraではこのようなエラーは発生しませんでしたが、Mojaveでは、アプリケーションでSwift 4がこのエラーを発行しています。/usr/sbin/でソフトウェア情報を取得しようとすると発生します。 system_profiler SPApplicationsDataType

私のアプリケーションは失敗せず機能しますが、実行するとこのエラーが表示されることに気づきました。

system_profiler [2052:52918] [logging-persist] os_unix.c:42249:(0)open(/ var/db/DetachedSignatures)-未定義のエラー:0

それはコード署名に関連していると思いますが、それを処理する方法がわかりません。おそらく/ var/db内にDetachedSignaturesというファイルがないため、バグです。

11
Magno

同じ問題が発生し、他の人のMacBookからDetachedSignaturesファイルをコピーして、iMacの/ var/dbパスの下に置きました。問題は解決しました。一部のMacにこのDetachedSignaturesファイルがない理由がわかりません。インターネット上であまり役立つ説明はあまりありません。

1
lzl

os_unix.c:37227:(21)seekAndRead(/ var/db/DetachedSignatures)-ディレクトリです

Sudo touch /var/db/DetachedSignatures

これで私のマシンの問題が修正されました。

10
John Ballinger

これは、一部の操作中にセキュリティフレームワークによってログに記録されるようです。私のアプリがSecKeyGeneratePairを呼び出すと、常に表示されます。すべてが正しく動作するので、これは単なるノイズだと思います。 (この例は他にもあります。Appleのセキュリティエンジニアは、本番用コードに騒々しいが無害なログメッセージを残すことについては悪いようです。)

DetachedSignaturesファイルを作成することはお勧めしません!それは明らかにOSによって何かに使用されており、そこに空のファイルまたは他の場所からコピーされたファイルを押し込むだけで、後で問題が発生する可能性があります。

2
Jens Alfke

@lzlが言ったように私は誰かにファイルを要求しましたが、ファイルは0バイトであると言われました。そのパスのファイルに触れたところ、警告は消えました。

2
OPatel