QuickPeek is distributed directly through GitHub Releases as a universal macOS app.
The release artifact is:
- Built in the Xcode
Releaseconfiguration - Compatible with Apple silicon and Intel Macs
- Sandboxed with outbound network access
- Built with hardened runtime enabled
- Ad-hoc signed and validated with
codesign - Published with a SHA-256 checksum
- Not notarized
Apple's notary service requires software to be signed with a Developer ID certificate. Developer ID certificates require membership in the paid Apple Developer Program.
An ad-hoc signature verifies the internal integrity of the app bundle after it is built, but it does not establish a trusted developer identity with Gatekeeper. Users should expect the first-launch warning documented in the README.
Apple's official documentation:
Run:
./script/package_release.shThe script creates:
dist/QuickPeek-v<VERSION>-macOS.zip
dist/QuickPeek-v<VERSION>-macOS.zip.sha256
It also validates:
- The app bundle exists
- The ad-hoc signature is internally valid
- The executable includes
arm64andx86_64
If the project later joins the Apple Developer Program:
- Sign Release builds with a Developer ID Application certificate.
- Keep hardened runtime enabled.
- Submit the archive with
notarytool. - Staple the accepted notarization ticket.
- Validate the final artifact with Gatekeeper before publishing.
Until then, releases should remain transparent about the ad-hoc signature and include checksums.