macos-distribution

Manage macOS app distribution with code signing, notarization, and StoreKit integration.

1|Updated Feb 6, 2026
One-click install
npx skills add https://github.com/makgunay/claude-swift-skills --skill macos-distribution
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: macos-distribution
Source: https://github.com/makgunay/claude-swift-skills/tree/main/macos-distribution
Command: npx skills add https://github.com/makgunay/claude-swift-skills --skill macos-distribution

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the complex process of distributing macOS applications, ensuring apps are correctly signed, notarized, and ready for the App Store or direct download, while also integrating in-app purchases.

Core Features & Use Cases

  • Code Signing & Notarization: Guides through Developer ID and App Store certificate usage, notarization with notarytool, and DMG/pkg creation.
  • App Store Submission: Covers sandboxing, entitlement configuration, and the submission workflow.
  • StoreKit Integration: Details on implementing in-app purchases and subscriptions using SubscriptionOfferView, Transaction, and AppTransaction.
  • Distribution Strategies: Supports both App Store and direct distribution, including dual strategies.

Quick Start

Use the macos-distribution skill to create a signed and notarized DMG for your macOS app.

Frequently Asked Questions about macos-distribution

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

FAQPage Schema
How do I notarize a macOS app for direct distribution outside the App Store?

To notarize a macOS app for direct distribution, you must use a Developer ID certificate and submit the build to Apple using the `notarytool` command line utility. This process verifies your app against Apple's security guidelines before you create a DMG or pkg installer.

What is the process for submitting a macOS app to the App Store?

Submitting a macOS app to the App Store requires configuring sandboxing and entitlements, ensuring adherence to Apple's security guidelines, and completing the submission workflow. You must also include a PrivacyInfo.xcprivacy manifest to declare your app's privacy practices.

How do I implement in-app purchases and subscriptions in a macOS app?

You can implement in-app purchases and subscriptions in a macOS app by integrating StoreKit. This involves utilizing `SubscriptionOfferView` for promotional offers, managing `Transaction` objects for individual purchases, and using `AppTransaction` to verify the app's purchase state.

Can I distribute a macOS app on the App Store and via direct download at the same time?

Yes, you can support both App Store and direct distribution models simultaneously. This dual strategy requires managing different code signing certificates and configuring your build environment to handle both notarized DMG creation and App Store submission workflows.

Do I need a PrivacyInfo.xcprivacy manifest for macOS app distribution?

Yes, including a PrivacyInfo.xcprivacy manifest is required for macOS app distribution to adhere to Apple's security guidelines. It explicitly declares the types of user data your app collects and the APIs it uses, ensuring compliance before notarization or App Store submission.

What is the difference between Developer ID and App Store certificate usage for code signing?

Developer ID certificates are used to code sign macOS apps for direct distribution outside the App Store, requiring notarization. App Store certificates are used specifically for signing apps submitted through the App Store submission workflow within a sandboxed environment.