khadinakbarlabs/expo-mobile-app-builder/code-signing-android
Claude Code and agent skill by khadinakbarlabs/expo-mobile-app-builder
- community
Checking that the SKILL.md file is still in the repository.
Manage Android signing keys: upload key (you), signing key (Play), keystore generation, EAS credentials, SHA hash extraction. Use when the user says 'android signing', 'keystore', 'signing key android'.
Install
npx vskill@latest install khadinakbarlabs/expo-mobile-app-builder/code-signing-androidSKILL.md
Code Signing (Android)
Keystore management.
Credential and external action gate
An Android keystore and its password are private signing credentials. Do not generate, import, download, replace, or expose a keystore; run eas credentials; or alter Play App Signing without explicit owner confirmation of the exact developer account, app, and recovery plan. Keep keystores and passwords out of the repository, prompts, screenshots, and logs.
Two keys with Play App Signing
| Key | Holder | Use | |
|---|---|---|---|
| Upload key | You (EAS) | Sign AAB before upload | |
| Signing key | Sign APKs delivered to users |
Lose upload key → Google reissues (Play App Signing benefit). Lose signing key → not possible (Google has it).
EAS-managed keystore after confirmation
EAS generates keystore (.jks), stores on their servers. Download anytime.
DIY keystore (if migrating, after confirmation)
Upload to EAS only after the owner has approved the account and credential-storage plan:
Extract SHA-1/SHA-256 (for Firebase)
Add to Firebase
Firebase Console → Project Settings → Your apps → Android app → Add fingerprint:
- Both upload key SHA-1 + signing key SHA-1
- Both upload key SHA-256 + signing key SHA-256
This makes Google Sign-In and Dynamic Links work in dev + production.
Common gotchas
- "DEVELOPER_ERROR" on Google Sign-In → SHA-1 not in Firebase
- Different SHA in dev (your keystore) vs production (Play's) → add BOTH
- Keystore password lost → can't recover unless using Play App Signing reissue
- ".jks vs .keystore" → same format, just naming
Pair with
set-up-play-app-signingadd-google-signin-credential-manager
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/code-signing-android/SKILL.md
Popularity
- Repository stars
- 3
- 7-day trend score
- 7
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/khadinakbarlabs/expo-mobile-app-builder/code-signing-android)