Publishes AppLocker (and similar Apple apps) via repo scripts plus App Store Connect MCP: verify entitlements, sync icons, bump versions, archive/export/upload, then ASC metadata and versions through MCP tools. Use when the user wants App Store Connect publishing, resubmission after rejection, TestFlight, or updating “What’s New” / localizations.
68
83%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
project.yml (DEVELOPMENT_TEAM), valid signing for App Store distribution..p8), Key ID, Issuer ID — same as ASC_API_* / APP_STORE_CONNECT_* env vars.xcodegen, Node.js (for MCP).Upstream project JoshuaRileyDev/app-store-connect-mcp-server is archived on GitHub; the npm package appstore-connect-mcp-server remains usable. This repo pins it under tools/app-store-connect-mcp/.
cd tools/app-store-connect-mcp && npm install.cursor/mcp.json.example → .cursor/mcp.json (gitignored).APP_STORE_CONNECT_P8_PATH and Key ID / Issuer ID in mcp.json env.${workspaceFolder} is not expanded by your Cursor version, replace the node args path with the full path to node_modules/appstore-connect-mcp-server/dist/src/index.js.Run in order:
make verify-entitlements — fails if SupportingFiles/*/*.entitlements are empty/corrupt (common cause of review failures).swift test or make test.Sources/AppLocker/Assets.xcassets/AppIcon.appiconset/Icon-1024.png. Regenerate all slots with ./scripts/sync-app-icons-from-1024.sh after changing the master.project.yml → MARKETING_VERSION / CURRENT_PROJECT_VERSION, then xcodegen generate --spec project.yml.make publish-appstore (see RELEASE.md).scripts/publish-appstore.sh: either ASC_API_KEY_ID / ASC_API_ISSUER_ID / ASC_API_KEY_PATH, or APPLE_ID + APPLE_ASC_PASSWORD for altool..pkg needs installer signing identity when exporting macOS; iOS needs valid provisioning.Use the MCP server tools for metadata and versions (examples — exact tool names match the installed package):
list_apps, get_app_info (filter by bundle ID, e.g. com.mirxa.AppLocker).list_app_store_versions, create_app_store_version (platform MAC_OS / IOS), attach build when ready.list_app_store_version_localizations, update_app_store_version_localization for description, keywords, whatsNew, URLs.list_beta_groups, list_group_testers, etc.Always confirm platform (iOS vs macOS) and app record IDs from get_app_info before updating.
RELEASE.md section App Store Connect — macOS resubmission.221150a
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.