khadinakbarlabs/expo-mobile-app-builder/code-signing-android

Claude Code and agent skill by khadinakbarlabs/expo-mobile-app-builder

Trust tier 3
  • community
Source check pending

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-android

SKILL.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

KeyHolderUse
Upload keyYou (EAS)Sign AAB before upload
Signing keyGoogleSign 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

bash
eas credentials
# → Android → set up new keystore

EAS generates keystore (.jks), stores on their servers. Download anytime.

DIY keystore (if migrating, after confirmation)

bash
keytool -genkey -v -keystore upload-key.jks \
-keyalg RSA -keysize 2048 -validity 25000 \
-alias upload-key

Upload to EAS only after the owner has approved the account and credential-storage plan:

bash
eas credentials
# → Android → use existing keystore

Extract SHA-1/SHA-256 (for Firebase)

bash
# From keystore (upload key)
keytool -list -v -keystore upload-key.jks -alias upload-key
# From Play Console (signing key)
# Play Console → Setup → App integrity → copy SHA values

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-signing
  • add-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

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
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/khadinakbarlabs/expo-mobile-app-builder/code-signing-android/badge)](https://verified-skill.com/skills/khadinakbarlabs/expo-mobile-app-builder/code-signing-android)

Something wrong with this skill or its page? Tell us.