Android Keystores & Signing
Faça upload de chaves e a interação com o Play App Signing - o guia focado em EAS para identidade de lançamento Android no Expo SDK 57.
Busque em todas as páginas da documentação
Faça upload de chaves e a interação com o Play App Signing - o guia focado em EAS para identidade de lançamento Android no Expo SDK 57.
Cartão de receita de referência rápida - pronto para copiar e colar.
# Primeiro build de produção - deixe o EAS gerar o keystore
eas build --platform android --profile production
# Inspecione credenciais remotas (admin)
eas credentials --platform android
# Build de produção em CI
eas build --platform android --profile production --non-interactive// eas.json
{
"build": {
"production": {
"distribution": "store",
"android": {
"buildType": "app-bundle"
}
},
"preview": {
"distribution": "internal",
"android": {
"buildType": "apk"
}
}
}
}// app.config.ts
export default {
expo: {
version: "2.4.0",
android: {
package: "com.example.shopapp",
versionCode: 240001,
},
},
};Quando usar isto:
eas build --platform android solicita a geração do keystore.assetlinks.json.Etapa 1 - Habilitar Play App Signing (novo aplicativo)
Etapa 2 - Gerar credenciais de upload com EAS
eas credentials --platform android? O que você quer fazer? › Configurar um novo keystore
? Gerar um novo Android Keystore? › SimO EAS armazena:
Etapa 3 - Build de AAB de produção
eas build --profile production --platform android
eas submit --platform android --profile production --latestEtapa 4 - Registrar App Links com a impressão digital de assinatura do Play
# Play Console → Release → App integrity → App signing key certificate
# Copie o SHA-256 - NÃO a impressão digital da chave de upload// https://shop.example.com/.well-known/assetlinks.json
[
{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.example.shopapp",
"sha256_cert_fingerprints": ["PLAY_APP_SIGNING_SHA256_HERE"]
}
}
]Veja Signing & Play App Signing para o guia completo do Play Console.
| Chave | Quem a detém | Usada para |
|---|---|---|
| Chave de upload | Sua equipe / EAS | Assinar AABs que você envia para a Play Store |
| Chave de assinatura do aplicativo | Google (Play App Signing) | Assinar APKs que os usuários baixam da Play Store |
# Impressão digital da chave de upload (download de credenciais EAS - apenas admin)
eas credentials --platform android
# Keystore de depuração - APENAS para desenvolvimento local
keytool -list -v -keystore ~/.android/debug.keystore \
-alias androiddebugkey -storepass android -keypass android | grep SHA256assetlinks.json de produçãoAplicativos brownfield já na Play Store devem fazer upload da mesma chave de upload que o EAS usará:
eas credentials --platform android
# Escolha: Fazer upload de keystore existente
# Forneça: caminho .jks, senha do store, alias da chave, senha da chaveChecklist:
eas build e eas submit de teste para a trilha interna antes da produçãoeas credentials --platform android# Admin baixa backup de credenciais (exportação única) e armazena no cofre da equipe
eas credentials --platform android
# Remova .jks locais de laptops - a CI usa apenas credenciais remotas do EAS{
"build": {
"production": {
"android": {
"buildType": "app-bundle",
"gradleCommand": ":app:bundleRelease"
}
},
"development": {
"android": {
"buildType": "apk",
"withoutCredentials": false
}
}
}
}buildType": "app-bundle" - necessário para produção na Play StorebuildType": "apk" - pré-visualização / sideload interno sem a Play StorewithoutCredentials": true - apenas builds não assinados estilo depuração; raro para aplicativos RNeas credentials.{
"cli": { "appVersionSource": "remote" },
"build": {
"production": { "autoIncrement": true }
}
}versionCode duplicado - sempre incremente no uploadapplicationId e GradleVersões da Stack: Esta página foi escrita para React 19.2.3, React Native 0.86.0 e Expo SDK 57 (
expo~57.0.4).
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026