If I did it incorrectly please let me know.
Nah, I suspect I was ‘holding it wrong’ at my end. I re-ran my queries today and got sensible results.
However, those results didn’t shed any light on this problem. I unpacked your sysdiagnose log and then ran a query against the system log snapshot within that:
% log show --debug --info --last 15m --predicate "category == 'violation' AND composedMessage MATCHES 'Sandbox: FontRequest.*deny.*' and NOT (composedMessage CONTAINS 'vfs')" system_logs.logarchive
Note I suppress log entries containing vfs because there’s a lot of them and I believe that they’re just noise.
I only see entries like this:
type: error
time: 2026-09-17 12:17:17.945576 +0200
process: kernel
subsystem: com.apple.sandbox.reporting
category: violation
message: Sandbox: FontRequest(1055) deny(1) iokit-open-user-client AppleNVMeEANUC
and I don’t believe that they’re relevant to this issue.
I was hoping to see an obvious sandbox violation which would then represent a starting point for further investigation. Without that, I’m a bit stuck.
perhaps you can give your opinion on the following workaround:
This approach is perfectly reasonable for your directly distributed app. It’s one of the designs I talk about in The Case for Sandboxing a Directly Distributed App.
The situation with the Mac App Store is trickier. It will certainly work, but I can’t offer any opinions as to what App Review will think about it.
should I use the iOS-style group identifier for this
That’s generally what I recommend, at least in the absence of some compelling reason to use a macOS-style one.
Taking a step back, the fact that this API has been deprecated since 10.6 11.0 with a note saying This functionality will be removed in a future release isn’t exactly encouraging |-:
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"