用途:指导 macOS 应用的签名、公证、打包与上架分发,并处理 StoreKit 订阅与内购状态。
主要能力:区分直发(Developer ID 证书 + 公证)与 App Store(Apple Distribution 证书 + 沙盒 + 审核)两条路径,含双策略建议;提供命令行签名、DMG 制作、公证与 stapler 附加票据流程;列示沙盒 entitlements 配置;演示 SubscriptionOfferView 用法、Transaction.currentEntitlements(复数)查询、订阅状态跟踪与 AppTransaction 获取;含 StoreKit Xcode 本地测试配置步骤;以及通过 ServiceManagement/SMAppService 实现开机自启。
必要用法与命令:签名使用 codesign --deep --force --verify --verbose --sign "Developer ID Application: Your Name (TEAMID)" --options runtime MyApp.app;制作 DMG 使用 hdiutil create -volname "MyApp" -srcfolder MyApp.app -ov -format UDZO MyApp.dmg;公证使用 xcrun notarytool submit MyApp.dmg --apple-id "you@email.com" --team-id "TEAMID" --password "app-specific-password" --wait;随后执行 xcrun stapler staple MyApp.dmg。
限制与注意:直发自 macOS 10.15 起必须公证,否则 Gatekeeper 报“App 已损坏”;不要使用 Transaction.currentEntitlement(for:),应使用复数 currentEntitlements(for:);App Store 提交需包含 PrivacyInfo.xcprivacy;沙盒权限需在审核说明中逐项说明。资料未提供价格、收费与具体平台版本要求。