完全に理解することなくこれを行う最も簡単な方法は、ビルド - >署名付きAPK生成メニューを使用することです。ストアとキーを作成するウィザードが表示されます。私は通常店舗ごとに1つのアプリを作っているので、今まで行ったことがあれば分けて売るのは簡単です。
ウィザードを完了したら、プロジェクトのルートにストアを保存し、パスワードキーとエイリアス情報を書き留めておきます。
次に、CIビルドサーバーの環境変数にキーとパスワードを追加するのが一般的ですが、ローカルビルドの場合はローカルコンピュータのローカル環境変数として追加して、この情報をリポジトリに入れないようにします。そして、あなたは環境変数を追加してください
android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
signingConfigs {
release {
storeFile file("$projectDir/../myappkeystore.jks")
storePassword System.getenv('MYAPP_STORE_PASSWORD')
keyAlias System.getenv('MYAPP_KEY_ALIAS')
keyPassword System.getenv('MYAPP_KEY_PASSWORD')
}
}
defaultConfig {
applicationId "com.appstudio35.myApp"
minSdkVersion 21
targetSdkVersion 26
versionCode 12
versionName "0.08.4"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
packagingOptions {
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
}
}
:
次に、あなたのGradleのような環境変数から情報を引き出すために、ファイルをビルド変更します。 Windowsでは、一度に1つずつ追加するだけですが、MacまたはLinuxではそれらをエクスポートする必要があります。私は通常、〜/ .bash_profileでこれを、ターミナルからviに含めて実行します。
export MYAPP_STORE_PASSWORD='$mYpASSWORD$'
export MYAPP_KEY_ALIAS=MyAlias
export MYAPP_KEY_PASSWORD='$MyKeyPassword$'
次に、あなただけのgradlew生活プロジェクトのルートに行くと、bashのgradlew assembleReleaseを実行する(またはあなたが好む場合は、ウィザードを使用します)。アップロードするときは、アプリ署名に登録した場合に作成したキーストアを指定してください。それは実際にコピーを保持するだけで何も特別なものではありませんが、あなたがそれを失うと後で回復することができます。
希望に役立ちます。彼らはそれをはるかに複雑にし、端末からキーストアを構築し始める必要があります。ウィザードは十分な仕事をします。 ;)。
また、「アップロード」ストアと重要な情報を理解しようとしているGoogleといくつかの電子メールがありました。約10回の前後で、文字通りあなたの署名キーストアであることに気付きました。新しいキーストアではありません.Googleの担当者によれば、別のキーストアはありません。
出典
2017-12-15 16:57:39
Sam
キーストアを意味しましたか? –
私はapkに署名したいので、キーとキーストアを生成する必要があります。アップロードキーを使って取得する方法がわからず、決して説明されていません。私はアップロードキーを使わずにそれを作る方法を知っている – user3366345