GPD ID Resolver
Use this skill to map names to IDs needed by other gpd commands.
Package name (app ID)
- Package name is the primary identifier:
com.example.app. - Always pass
--packageexplicitly for deterministic results. - This resolver skill is read-only. Use only
list,get, or status-style commands here; do not run mutating commands while resolving IDs.
Track names
- Common tracks:
internal,alpha,beta,production. - List tracks:
gpd publish tracks --package com.example.app
Version codes and release status
- Use release status to find version codes on a track:
gpd publish status --package com.example.app --track production
Tester groups
- List testers by track:
gpd publish testers list --package com.example.app --track internal
Monetization IDs
- Products:
gpd monetization products list --package com.example.appgpd monetization products get sku123 --package com.example.app
- One-time products:
gpd monetization onetimeproducts list --package com.example.app
- Subscriptions:
gpd monetization subscriptions list --package com.example.appgpd monetization subscriptions get sub123 --package com.example.app
- Base plans and offers:
gpd monetization subscriptions get sub123 --package com.example.appgpd monetization offers list --package com.example.app sub123 plan456
Permissions IDs
- Developer users:
gpd permissions users list --developer-id DEV_ID
- App grants:
- Resolve the package name and user email with read-only commands before using a permissions-management skill for grant changes.
Output tips
- JSON is default; use
--prettyfor debugging. - Use
--allon list commands to avoid missing items.