Loading...
Loading...
Reconcile App Store Connect subscriptions and in-app purchases with RevenueCat products, entitlements, offerings, and packages using asc and RevenueCat MCP. Use when setting up or syncing subscription catalogs across ASC and RevenueCat.
npx skill4agent add rudrankriyam/app-store-connect-cli-skills asc-revenuecat-catalog-syncascasc auth loginASC_*APP_IDproject_idapp_storemac_app_storeproductIdstore_identifierproductIdascasc subscriptions groups list --app "APP_ID" --paginate --output json
asc iap list --app "APP_ID" --paginate --output json
# for each subscription group:
asc subscriptions list --group "GROUP_ID" --paginate --output jsonproject_idmcp_RC_get_projectmcp_RC_list_appsmcp_RC_list_productsmcp_RC_list_entitlementsmcp_RC_list_offeringsmcp_RC_list_packagessubscriptionCONSUMABLEconsumableNON_CONSUMABLEnon_consumableNON_RENEWING_SUBSCRIPTIONnon_renewing_subscription# create subscription group
asc subscriptions groups create --app "APP_ID" --reference-name "Premium"
# create subscription
asc subscriptions create \
--group "GROUP_ID" \
--ref-name "Monthly" \
--product-id "com.example.premium.monthly" \
--subscription-period ONE_MONTH
# create iap
asc iap create \
--app "APP_ID" \
--type NON_CONSUMABLE \
--ref-name "Lifetime" \
--product-id "com.example.lifetime"mcp_RC_create_appmcp_RC_create_productstore_identifierproductIdapp_idtypemcp_RC_list_entitlementsmcp_RC_create_entitlementmcp_RC_attach_products_to_entitlementmcp_RC_get_products_from_entitlementmcp_RC_list_offeringsmcp_RC_create_offeringmcp_RC_update_offeringis_current=truemcp_RC_list_packagesmcp_RC_create_packagemcp_RC_attach_products_to_packageeligibility_criteria: "all"ONE_WEEK$rc_weeklyONE_MONTH$rc_monthlyTWO_MONTHS$rc_two_monthTHREE_MONTHS$rc_three_monthSIX_MONTHS$rc_six_monthONE_YEAR$rc_annual$rc_lifetime$rc_custom_<name>ASC: created groups=1 subscriptions=2 iap=1, skipped=14, failed=0
RC: created apps=0 products=3 entitlements=2 offerings=1 packages=2, skipped=27, failed=1
Attachments: entitlement_products=3 package_products=2
Failures:
- com.example.premium.annual: duplicate store_identifier exists on another RC appstore_identifier--paginatestarting_afterproject_id