У меня не было такой ошибки с 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) - Undefined error: 0
Я предполагаю, что это связано с подписями кода, но я не знаю, как с этим справиться, возможно, это ошибка, поскольку внутри / var / db нет файла с именем DetachedSignatures





Я столкнулся с той же проблемой, и я скопировал файл DetachedSignatures с MacBook другого парня и поместил его в путь / var / db на моем iMac. Это решило проблему. Не знаю, почему у некоторых Mac просто нет этого файла DetachedSignatures. Не очень много полезных объяснений в Интернете.
Если у вас нет доступа к другому ноутбуку, что вы порекомендуете? Можете ли вы поделиться файлом или указать на пример файла? Я просмотрел отдельные подписи и gpg, но я не верю, что аргумент --detach-sign для создания файла .sig - это то, что нам нужно здесь сделать
Копируете какой-то файл, связанный с подписями, с "чужого MacBook"? Да, что может с этим пойти не так.
Нижеприведенный ответ Джона будет отмечен как правильный.
Я попросил кого-то их файл, как сказал @lzl, но они сказали мне, что файл был размером 0 байт. Я коснулся файла на этом пути, и мои предупреждения исчезли.
os_unix.c: 37227: (21) seekAndRead (/ var / db / DetachedSignatures) - это каталог
sudo touch /var/db/DetachedSignatures
Это устранило проблему на моей машине.
Похоже, что это регистрируется структурой безопасности во время некоторых операций; Я всегда вижу это, когда мое приложение вызывает SecKeyGeneratePair. Поскольку все работает правильно, я предполагаю, что это просто шум. (Есть и другие примеры этого; инженеры по безопасности в Apple, похоже, не умеют оставлять шумные, но безобидные сообщения журнала в своем производственном коде.)
Я бы не рекомендовал пытаться создать файл DetachedSignatures! Он явно используется ОС для чего-то, и простое размещение туда пустого файла или файла, скопированного из другого места, может вызвать проблемы позже.
Мне удалось обойти, а не исправить, перенаправив выходной канал на "nil", поэтому сообщения об ошибках просто не будут появляться.