fix(android): épingler le keystore debug dans la config de signature
Avec XDG_CONFIG_HOME défini, AGP cherche le keystore debug dans $XDG_CONFIG_HOME/.android au lieu de ~/.android : les builds debug étaient signés différemment selon l'environnement et la connexion Play Jeux échouait (DEVELOPER_ERROR) faute d'empreinte correspondante. Pointer explicitement ~/.android/debug.keystore rend la signature debug déterministe, quelle que soit la machine ou l'environnement.
This commit is contained in:
1 file changed
+11
-2
@@ -20,11 +20,20 @@ android {
|
|||||||
targetSdk = 37
|
targetSdk = 37
|
||||||
|
|
||||||
applicationId = "com.livrets.androidApp"
|
applicationId = "com.livrets.androidApp"
|
||||||
versionCode = 4
|
versionCode = 5
|
||||||
versionName = "1.0.3"
|
versionName = "1.0.4"
|
||||||
}
|
}
|
||||||
|
|
||||||
signingConfigs {
|
signingConfigs {
|
||||||
|
getByName("debug") {
|
||||||
|
val f = file("${System.getProperty("user.home")}/.android/debug.keystore")
|
||||||
|
if (f.exists()) {
|
||||||
|
storeFile = f
|
||||||
|
storePassword = "android"
|
||||||
|
keyAlias = "androiddebugkey"
|
||||||
|
keyPassword = "android"
|
||||||
|
}
|
||||||
|
}
|
||||||
create("release") {
|
create("release") {
|
||||||
if (keystoreProperties.isNotEmpty()) {
|
if (keystoreProperties.isNotEmpty()) {
|
||||||
storeFile = file(keystoreProperties["storeFile"] as String)
|
storeFile = file(keystoreProperties["storeFile"] as String)
|
||||||
|
|||||||
Reference in new issue
Block a user