macos-distribution
Installation
SKILL.md
macOS Distribution & StoreKit
Critical Constraints
- ❌ DO NOT distribute without code signing → ✅ Always sign with Developer ID (direct) or Apple Distribution (App Store)
- ❌ DO NOT skip notarization for direct distribution → ✅ Required since macOS 10.15 for Gatekeeper
- ❌ DO NOT use
Transaction.currentEntitlement(for:)→ ✅ UseTransaction.currentEntitlements(for:)(plural, returns sequence) - ❌ DO NOT forget PrivacyInfo.xcprivacy → ✅ Required for App Store submission
Distribution Decision Tree
App Store distribution?
├── YES → Apple Distribution certificate + sandbox + review
│ ├── Basic version (sandbox-safe features)
│ └── Pro features via IAP/subscription
└── Direct distribution?
├── Developer ID certificate + notarization
├── DMG or pkg installer
└── Full system access (no sandbox required)