Dmytro Virych
Makes and sells Mac apps — MacMemory, Goal Rings and Localdock — and built Build Mac App out of the foundation the three of them share.
- Why Gatekeeper says your app is damaged, and how to fix it
Gatekeeper's "damaged and can't be opened" message almost always means a broken or incomplete code signature, not a corrupted download — running codesign -vvv --deep --strict and spctl -vvv --assess --type exec on the app shows exactly which check failed.
- Notarization rejected? How to read the notarytool log
When notarization comes back Invalid, run xcrun notarytool log with the submission id to download a JSON file, then read its issues array, where each entry gives a message, the path of the file at fault and a severity.
- What does stapling a notarization ticket actually do?
Stapling attaches Apple's notarization ticket to your app, disk image or installer package, so Gatekeeper can confirm the notarization even when the Mac has no network connection. Without it, Gatekeeper has to look the ticket up online.
- How to make a Mac app launch at login with SMAppService
On macOS 13 and later, call SMAppService.mainApp.register() to open your app at login and unregister() to stop, and read SMAppService.mainApp.status to show the real state in your settings.
- How Sparkle signs Mac app updates, and why it matters
Sparkle signs each update with an EdDSA private key kept in your login Keychain, and every installed copy checks that signature against the public key in its Info.plist before installing anything.
- Mac App Store vs selling your Mac app directly
The Mac App Store takes a commission on each sale (15% for small developers) and handles everything; selling directly costs a merchant-of-record fee instead, and you keep the customer relationship and your own licensing.
- Do you need to notarize a Mac app you sell yourself?
Yes — an app you distribute outside the Mac App Store should be signed with a Developer ID certificate and notarized by Apple, so Gatekeeper lets people open it without a warning.
Mac apps by Dmytro Virych
- MacMemory — See what's eating your Mac's storage.
- Goal Rings — Any metric as an always-visible goal ring.
- Localdock — Every local project gets a real address.