Wir entwickeln Android App im Team. Um signierte Release-APKs zu erstellen, sollten Sie den Schlüsselspeicherpfad, das Passwort, den Schlüsselalias und das Schlüsselpasswort festlegen. Wenn ich möchte, dass mein Teammitglied signierte apk mit derselben Signatur erstellt, sollte ich die Schlüsselspeicherdatei an die Quellcodeverwaltung übergeben?Soll ich den Release Key Store für die Android App in das Team-Repository einbinden?
Antwort
Sie sollten nicht.
Release keystore
ist die empfindlichste Daten.
In meinem Team kann nur eine Person das Release-Paket signieren. (Und möglicherweise eine für die Sicherung).
Alle sensiblen Informationen MUSS ignoriert werden und wir machen einen Verweis auf diese Informationen.
In meinem Team, Config wir wie folgt aus:
Auf Android Studio
:
/local.properties
Datei:
storeFile=[path/to/keystore/file]
keyAlias=[alias's key]
keyPassword=[alias's password]
storePassword=[key's password]
/app/build.gradle
, config
-umfang:
signingConfigs {
release {
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
storeFile file(properties.getProperty('storeFile'))
keyAlias properties.getProperty('keyAlias')
storePassword properties.getProperty('storePassword')
keyPassword properties.getProperty('keyPassword')
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
.
.
.
}
Sehen Sie meine komplette Demo Konfig:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "22.0.1"
defaultConfig {
multiDexEnabled = true
applicationId "com.appconus.demoapp"
minSdkVersion 16
targetSdkVersion 21
multiDexEnabled = true
versionCode 18
versionName "1.3"
}
signingConfigs {
release {
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
storeFile file(properties.getProperty('storeFile'))
keyAlias properties.getProperty('keyAlias')
storePassword properties.getProperty('storePassword')
keyPassword properties.getProperty('keyPassword')
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
applicationVariants.all { variant ->
appendVersionNameVersionCode(variant, defaultConfig)
}
}
}
dependencies {
compile 'com.google.android.gms:play-services:8.1.0'
}
Dies wird auch hier erklärt: https://developer.android.com/studio/publish/app-signing.html#secure-shared-keystore – scai
Wenn die einzige Person den Keystore (zum Beispiel Festplattenschaden) verloren hat, dann Sie muss eine neue App hochladen, der alte Nutzer konnte seine App nicht aktualisieren. Unser Team bindet den Keystore in private Repo ein, aber die Zeicheninformationen (storepass, keyalias, keypass) sind privat. – Ninja
@Ninja: Wir machen immer mindestens zwei Kopien der Keystore-Datei :) – Justin
- 1. Facebook Key Hash für Play Store Release
- 2. iOS App Store Release-Probleme
- 3. Android Facebook SDK: Release Key Hash generieren
- 4. Android: Wie bekomme ich Release Key Hash für Facebook für SIGNED App NICHT Debug-Modus
- 5. Wie kann ich das Bild für den Hintergrund der App Einführung in Apple TV App Store
- 6. Wie ändere ich "Version Release Control" nach dem Senden einer App an den Apple App Store
- 7. SHA1 Key für DEBUG & RELEASE ANDROID STUDIO MAC
- 8. Windows Store App: Soll ich ListBox oder ListView verwenden?
- 9. App-Link für Android Play Store mit meiner App teilen
- 10. Benutzer zum App Store in Android umleiten
- 11. App-Entwicklung für Google Store
- 12. Multilinguale App für den Mac App Store - Wo können Sprachen im Mac App Store eingestellt werden?
- 13. Android - App nicht im Android Store durchsuchbar
- 14. So speichern Sie Schlüssel mit Android Key Store Provider
- 15. Android in App Abrechnungstest Kaufabstürze Play Store
- 16. Test Windows Store App ohne Release zu speichern formal
- 17. Ersetzte App, die an den Apple App Store gesendet wurde
- 18. Ios/Android App Store Herunterladen Standort Tracking
- 19. Android App base 64 public key
- 20. iPhone App-Lokalisierung für Store
- 21. Migrate Android App zwischen Unternehmen (wie in Applet Store)
- 22. Was sind die Vorteile von Riak für den Redis Key-Value-Store?
- 23. Fastlane/Release-Automatisierung für Android
- 24. In-Store-App für MDM-Bereitstellung vorbereiten
- 25. Wohin gingen die App-Store-Rezensionen in das neue iTunesconnect?
- 26. Get Download Link für die Installation iOS App Store verwendet
- 27. Verteilen Sie das Client-App-Update an den App Store ohne das Zertifikat
- 28. Developing Android App für Google Play und Amazon Store
- 29. Wie kann ich eine Beta-App für den Mac App Store mit Xcode 6.1 verteilen?
- 30. Kann ich den Preis einer App nach dem Hochladen in den iTunes App Store ändern?
nicht vergessen Sie: wenn Sie frei git Konto haben (wenn Sie Github verwenden), Repository sichtbar sein wird für alle –
nein, wir unsere privaten Server mit git – mao
etwas Meinung basiert Diese verwenden - in meiner Firma Wir haben den Keystore in einem separaten Git Repo, den wir als git Submodul in den Android Projekten verwenden. Es war bisher eine gute Lösung. – 1615903