Android Sign Stepを使用したAndroid code signing
BitriseのWorkflowで、Android Sign Stepを使用して、署名済みのAPKまたはAABを作成できます。
プロジェクトのbuild.gradleファイルで署名が設定されている場合、Android Sign Stepは不要です。その場合、Android Build Step(またはGradle Runner Step)を実行すると、出力(APKまたはAAB)が自動的に署名されます。とはいえ、簡単かつ安全にプロジェクトに署名するために、Android Sign Stepを使用することをお勧めします。
Android Sign Stepでアプリに署名するには:
- キーストアファイルをBitriseにアップロードします。これにより、キーストアの認証情報から次のEnvironment Variablesが作成されます:
$BITRISEIO_ANDROID_KEYSTORE_URL$BITRISEIO_ANDROID_KEYSTORE_PASSWORD$BITRISEIO_ANDROID_KEYSTORE_ALIAS$BITRISEIO_ANDROID_KEYSTORE_PRIVATE_KEY_PASSWORD
-
APKまたはAABファイルをビルドするStepの後に、Android Sign StepをWorkflowに追加します。
StepのKeystore url、Keystore password、Key alias、Key passwordの各入力は、デフォルトでキーストアの認証情報から生成されたEnvironment Variablesになるため、単一のキーストアファイルをアップロードした場合は設定する必要はありません。複数のキーストアファイルをアップロードした場合やcustom keystore IDを設定した場合は、これらの入力に対応するEnvironment Variablesを指定してください(「BitriseへのAndroidキーストアファイルのアップロード」を参照)。
-
オプション: Signer tool 入力で、Stepが
apksigner、jarsignerのどちらで署名するか、または自動的に決定するか(デフォルト: APKの場合はapksigner、AABの場合はjarsigner)を選択します。AABファイルは、この設定に関係なくjarsignerでのみ署名できます。 -
オプション: APK Signature Scheme 入力で、
apksignerが適用する署名スキームを選択するか、自動(デフォルト)のままにして、アプリの最小および対象のSDKバージョンに基づいて決定させます。
Stepを実行すると、署名済みのAPKまたはAABが生成されます。署名済みの出力は、デプロイStep、たとえばGoogle Play Deploy StepやDeploy to Bitrise.io Stepで使用します。これらはArtifactsタブでアーティファクトを公開します。署名済みアーティファクトをビルドした後、Release Managementを使ってアプリをデプロイすることもできます。
File Downloader Stepを使用して、キーストアファイルをプロジェクトディレクトリにダウンロードできます:
- file-downloader:
inputs:
- source: $BITRISEIO_ANDROID_KEYSTORE_URL
- destination: "$HOME/keystores/my_keystore.jks" #native android#
Stepでキーストアファイルが必要な場合は、必ずFile Downloader Stepの後にそのStepを含めてください。
このStepの後、my_keystore.jksは$HOME/keystores/my_keystore.jksで利用できるようになります。