チームでアンドロイドアプリを開発しています。署名付きapkを作成するには、キーストアパス、パスワード、キーエイリアス、およびキーパスワードを設定する必要があります。私が私と私のチームメンバーが署名したapkを同じ署名で作成できるのであれば、キーストアファイルをソース管理にコミットする必要がありますか?Androidアプリのリリースキーストアをチームリポジトリにコミットする必要がありますか?
答えて
すべきではありません。
Release keystore
が最も感度の高いデータです。
私のチームには、リリースパッケージに署名できるのは1人だけです。 (バックアップのためのものかもしれません)。
すべての機密情報MUSTは無視してください。これらの情報は参考にしています。私のチームで
、我々はそのように設定:
Android Studio
で:
/local.properties
ファイル:
storeFile=[path/to/keystore/file]
keyAlias=[alias's key]
keyPassword=[alias's password]
storePassword=[key's password]
/app/build.gradle
、config
範囲:
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
}
.
.
.
}
は私の完全なデモを参照してください。 config:
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'
}
これもここで説明します:https://developer.android.com/studio/publish/app-signing.html#secure-shared-keystore – scai
唯一の人がキーストアを紛失した場合(ディスクの破損など)、新しいアプリをアップロードする必要があります。古いユーザーはアプリを更新できませんでした。私たちのチームはプライベートレポでキーストアをコミットしますが、サイン情報(storepass、keyalias、keypass)はプライベートです。 – Ninja
@忍者:私たちは常に少なくとも2つのキーストアファイルのコピーを作成します:) – Justin
- 1. .tfstateファイルをGitにコミットする必要がありますか?
- 2. oracle - どの文をコミットする必要がありますか?
- 3. プロジェクトで.rvmrcファイルをコミットする必要がありますか?
- 4. 特定のコミットに戻る必要があります
- 5. Android用アプリ - どの言語を使用する必要がありますか?
- 6. Android:アップデート後にアプリのショートカットを再作成する必要があります
- 7. AndroidアプリでPHPセッションを使用する必要がありますか?
- 8. ウェブサイトはAndroidアプリを公開する必要がありますか?
- 9. ポリマーアプリケーション内のどのファイルをリポジトリにコミットする必要がありますか?
- 10. 自動ビルドプロセスがバージョンコントロールに変更をコミットする必要がありますか?
- 11. package.jsonファイルの変更をリポジトリにもコミットする必要がありますか?
- 12. 特定のブランチでコミットを探す必要があります
- 13. ミニファイルをソース管理にコミットする必要がありますか?
- 14. Windows上でGemfile.lockをソース管理にコミットする必要がありますか?
- 15. git - Pipfile.lockをバージョン管理にコミットする必要がありますか?
- 16. Facebook:アプリはホワイトリストにある必要があります
- 17. Android - Androidアプリのナビゲーション画面のアクティビティをホーム画面にする必要がありますか?
- 18. gitignoreもgitに追加してコミットする必要がありますか?
- 19. Android Phonegapアプリで使用する必要があるMediaオブジェクトの数に制限はありますか?
- 20. ネストされたgitサブモジュールをコミットする必要がありますか?
- 21. NON UIスレッドでSharedPreferencesをコミットする必要がありますか?
- 22. Firemonkeyアプリ。データを更新する必要があります
- 23. ボタンクリックで角度アプリをリフレッシュする必要があります
- 24. リリースされたアプリのNSZombieEnabledをオフにする必要がありますか?
- 25. Node.jsアプリのファイルをウェブホスティングにアップロードする必要がありますか?
- 26. コアデータにアプリの状態を維持する必要がありますか?
- 27. Androidアプリに特別なアクセスは必要ありません
- 28. すべてのAndroid SDKが必要ですか、どのようにインストールする必要がありますか?
- 29. イメージをアップロードする必要があります_FileをAndroidアプリからGoogleドライブにダウンロードするC#
- 30. typescriptをes6にコンパイルする必要がありますか?es5にコンパイルする必要があります
は忘れないでください:(あなたはgithubのを使用している場合)あなたが無料のgitアカウントをお持ちの場合は、リポジトリは誰も –
のために表示されますいいえ、私たちはgitの – mao
と私たちのプライベートサーバーを使用する。これは、多少の意見に基づいている - 私の会社で私たちはアンドロイドプロジェクトでgitサブモジュールとして使う別々のgitリポジトリにキーストアを持っています。それはこれまでのところ良い解決策でした。 – 1615903