Generuję kompilacje przy użyciu wariantu kompilacji. Poniżej znajdują się konfiguracje:
signingConfigs {
production {
storeFile file("some_path/buildsystem/keystore/some.release.keystore.jks")
storePassword "somepassword"
keyAlias "somekeyalias"
keyPassword "some"
v2SigningEnabled false
}
develop {
storeFile file(".some_path./buildsystem/keystore/someother.debug.keystore.jks")
storePassword "someother"
keyAlias "someotherkeyalias"
keyPassword "someother"
v2SigningEnabled false
}
}
productFlavors {
production {
signingConfig signingConfigs.production
}
develop {
applicationIdSuffix ".develop"
signingConfig signingConfigs.develop
}
}
buildTypes {
debug {
minifyEnabled false
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
Problem
jak od teraz na przykład, jeśli mówię o smaku production
następnie productionRelease
wykorzystuje signingConfigs.production
do podpisania apk. Ale, productionDebug
nie używa signingConfigs.production
.
Oczekiwany wyjście
Kiedy wygenerowania podpisanego apk chcę Gradle wykonać następujące czynności dla mnie:
developRelease
idevelopDebug
powinien być podpisany tylkosigningConfigs.develop
productionRelease
iproductionDebug
powinien być podpisany tylkosigningConfigs.production
Inną kwestią, która jest podobna do tej, która doprowadziła mnie do powyższego: SHA-1 different for buildTypes (debug and release) for same productFlavors Firebase?
myślę za pomocą podpisu produkcyjne do debugowania kompilacje mogą powodować błędy, takie jak przypadkowe zwolnienie wersji do debugowania w Google Play. Dlaczego chcesz to zrobić? – auval
@auval Masz całkowitą rację. Chcę oddzielić podpis w celu debugowania kompilacji produkcyjnej, jeśli wystąpią jakiekolwiek problemy. Po drugie, istnieje ograniczenie na żądanie mapy api. Chcę zachować limit rzeczywistych użytkowników przy produkcji. W trybie deweloperskim testerzy lub programiści mogą kontynuować testowanie z podpisem rozwijającym. FYI https://stackoverflow.com/q/44584273/2870088 –
Możesz ustawić inną nazwę pakietu, aby debugować kompilacje w Gradle, a za pomocą klucza debugowania nie użyjesz przydziału produkcyjnego dla map – auval