asc-notarization

Archive, sign, and notarize macOS applications for distribution.

Updated Feb 28, 2026
One-click install
npx skills add https://github.com/jul-sh/clipkitty-sparkle-test --skill asc-notarization-jul-sh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: asc-notarization
Source: https://github.com/jul-sh/clipkitty-sparkle-test/tree/main/.agents/skills/asc-notarization
Command: npx skills add https://github.com/jul-sh/clipkitty-sparkle-test --skill asc-notarization-jul-sh

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires asc, security, xcodebuild, ditto, hdiutil, productsign, curl, python3, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the complex process of archiving, signing, and notarizing macOS applications, ensuring they meet Apple's distribution requirements for apps outside the App Store.

Core Features & Use Cases

  • Automated Archiving: Creates an .xcarchive bundle from your Xcode project.
  • Developer ID Signing: Exports the app bundle signed with a Developer ID certificate.
  • Apple Notarization: Submits the signed application to Apple for notarization, a critical security step.
  • Stapling: Attaches the notarization ticket to the app or disk image for offline validation.
  • Use Case: You've finished developing your macOS app and need to distribute it to users via your website. This Skill will guide you through all the necessary steps to get it ready for secure distribution.

Quick Start

Use the asc-notarization skill to archive, export, and notarize the macOS app located at /path/to/YourApp.xcarchive.

Frequently Asked Questions about asc-notarization

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate macOS app notarization and Developer ID signing for distribution?

To prepare a macOS app for distribution, this skill automates archiving the Xcode project, exporting with Developer ID signing, and submitting to Apple's notary service. It validates the signing chain and timestamp to meet security requirements.

What is Apple notarization and when do I need it for my macOS app?

Apple notarization is a critical security step required for distributing macOS apps outside the App Store. You need it to ensure your app meets Apple's security requirements before users can run it on their Macs.

How do I staple a notarization ticket to a macOS app or disk image?

Stapling a notarization ticket attaches it to your macOS app or disk image for offline validation. This is an optional step after submitting your signed application to Apple's notary service.

What prerequisites do I need before I can notarize a macOS application?

Before notarizing a macOS application, you need a valid Developer ID signing identity and specific provisioning profiles. The workflow performs preflight checks to verify these signing identities are available before archiving and exporting.

Can I use xcodebuild to archive and export a signed macOS app for notarization?

Yes, you can use xcodebuild to create an .xcarchive bundle from your Xcode project. The workflow then exports the app bundle signed with a Developer ID certificate before submitting it to Apple's notary service.

Why does my macOS app fail notarization even after Developer ID signing?

Notarization can fail if the signing chain or timestamp is invalid. This workflow validates the signing chain and timestamp during export to ensure the Developer ID signed application meets Apple's notary service requirements.