Skip to content
Back to skills

Gplay Customapps

ASecurity

Create a private enterprise app for managed Google Play with `customapps create`, the only API path that creates an app record (public apps are Console-only). Use when creating a custom app for an organisation.

  • 5 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 13, 2026
ai-agentsgobashapi

Works with

  • cli
  • api

Security analysis

A100/100

Scanned October 13, 2026

npx -y skills add PollyGlot/google-play-cli-skills --skill gplay-customapps --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Gplay Customapps?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Gplay Customapps
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/pollyglot-gplay-customapps/badge)](https://www.skillsdirectory.com/skills/pollyglot-gplay-customapps)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: gplay-customapps
description: Create a private enterprise app for managed Google Play with `customapps create`, the only API path that creates an app record (public apps are Console-only). Use when creating a custom app for an organisation.
---

# gplay customapps (managed Google Play private apps)

One `[experimental]` command. Shared conventions are in `gplay-cli-usage`.

## Create a custom app

```bash
# Rehearse first (reports the gate):
gplay customapps create ./app-release.aab \
  --title "Acme Internal" --default-language en-US --dry-run

# Live (irreversible):
gplay customapps create ./app-release.aab \
  --title "Acme Internal" --default-language en-US --confirm

# Restrict to specific organizations (repeatable; default: the account's):
gplay customapps create ./app-release.aab \
  --title "Acme Internal" --default-language en-US \
  --organization 04f4m6gc --organization 7e9k2p1 --confirm
```

Irreversible (the API has no delete and no read): `--confirm` gated,
rehearse with `--dry-run` first. Capture `packageName` from `--output json`:
there is no read endpoint to look it up later.

A private app that serves its APK from the organisation's own host ships
through `gplay releases upload --externally-hosted <file.json>`
(`[experimental]`, see `gplay-release-flow`).

## Capability + enrollment

A 403 names what is missing: managed Google Play enrollment on the account,
or the account-level `CAN_CREATE_MANAGED_PLAY_APPS` capability on the service
account (granted on its own, outside any role). Both fixes live in the Play
Console (enrollment, then Users & permissions); retry after.

## Developer account addressing

Developer-account axis (`--developer-id`, same as `gplay team`, ADR-0015):
resolution in `gplay-cli-usage`.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.