Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

macOS Mojave cannot find /var/db/DetachedSignatures with Swift 4

I had no such error with High Sierra, now with Mojave my application done with Swift 4 is issuing this error. It will happen when I try to get software information by call: /usr/sbin/system_profiler SPApplicationsDataType

My application wont fail and works but I notice that it will expose this error when running:

system_profiler[2052:52918] [logging-persist] os_unix.c:42249: (0) open(/var/db/DetachedSignatures) - Undefined error: 0

I guess it is related to code signatures but I don't know how to handle that, maybe a bug as there isn't any file called DetachedSignatures inside /var/db

like image 897
Magno Avatar asked Sep 26 '18 17:09

Magno


3 Answers

os_unix.c:37227: (21) seekAndRead(/var/db/DetachedSignatures) - Is a directory

sudo touch /var/db/DetachedSignatures

This fixed the issue on my machine.

like image 101
John Ballinger Avatar answered Oct 06 '22 01:10

John Ballinger


This appears to be logged by the Security framework during some operations; I always see it when my app calls SecKeyGeneratePair. Since everything works correctly I assume this is just noise. (There are other examples of this; the Security engineers at Apple seem to be bad about leaving noisy but harmless log messages in their production code.)

I wouldn't recommend trying to create the DetachedSignatures file! It's clearly used for something by the OS, and just shoving an empty file there, or one copied from elsewhere, could cause problems later on.

like image 9
Jens Alfke Avatar answered Oct 06 '22 01:10

Jens Alfke


I asked someone for their file as @lzl said but they told me the file was 0 bytes. I touched a file at that path and my warnings went away.

like image 3
OPatel Avatar answered Oct 06 '22 00:10

OPatel