Podpisz APK bez wstawiania informacji o magazynie kluczy w build.gradle

Próbuję skonfigurować proces podpisywania, aby hasło magazynu kluczy i hasło kluczanie są przechowywane w projekciebuild.gradle plik.

Obecnie mam następujące wbuild.gradle:

android {
    ...
    signingConfigs {
        release {
            storeFile file("my.keystore")
            storePassword "store_password"
            keyAlias "my_key_alias"
            keyPassword "key_password"
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.release            
        }
    }
}

Działa doskonale, ale janie możesz wstaw wartości dlastorePassword, ikeyPassword w moim repozytorium. Wolałbym nie wkładaćstoreFile ikeyAlias tam też.

Czy istnieje sposób na zmianębuild.gradle aby uzyskać hasła z jakiegoś zewnętrznego źródła (jak plik znajdujący się tylko na moim komputerze)?

I oczywiście zmienionebuild.gradle powinien być użyteczny na każdym innym komputerze (nawet jeśli komputer nie ma dostępu do haseł).

Używam Androida Studio i Mac OS X Maverics, jeśli ma to znaczenie.

questionAnswers(10)

yourAnswerToTheQuestion