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というファイルがないため、バグです。
同じ問題が発生し、他の人のMacBookからDetachedSignaturesファイルをコピーして、iMacの/ var/dbパスの下に置きました。問題は解決しました。一部のMacにこのDetachedSignaturesファイルがない理由がわかりません。インターネット上であまり役立つ説明はあまりありません。
os_unix.c:37227:(21)seekAndRead(/ var/db/DetachedSignatures)-ディレクトリです
Sudo touch /var/db/DetachedSignatures
これで私のマシンの問題が修正されました。
これは、一部の操作中にセキュリティフレームワークによってログに記録されるようです。私のアプリがSecKeyGeneratePairを呼び出すと、常に表示されます。すべてが正しく動作するので、これは単なるノイズだと思います。 (この例は他にもあります。Appleのセキュリティエンジニアは、本番用コードに騒々しいが無害なログメッセージを残すことについては悪いようです。)
DetachedSignaturesファイルを作成することはお勧めしません!それは明らかにOSによって何かに使用されており、そこに空のファイルまたは他の場所からコピーされたファイルを押し込むだけで、後で問題が発生する可能性があります。
@lzlが言ったように私は誰かにファイルを要求しましたが、ファイルは0バイトであると言われました。そのパスのファイルに触れたところ、警告は消えました。