Android App Bundleに正しい署名キーで署名するにはどうすればよいですか?
プロジェクトを再ビルドして、署名済みAPKをもう一度生成して、試してください!
この2日間を無駄にしましたが、キーストアキーがありましたが、それでもエラーが表示され、新しいキーの生成をgoogleに要求しました。
エラーは、以前にAPKまたはApp Bundleをアップロードしたことを示しています。 Play Consoleにアップロードするすべてのアーティファクトは、すべて同じキーストアで署名されている必要があります。したがって、エラーは、以前にアップロードしたものとは異なるキーでApp Bundleに署名したことを意味します。以前に使用したキーストアを見つけるか、Play Consoleサポートチームに連絡してキーをリセットする必要があります。
私はこの上で約2時間、頭をテーブルの上でたたきました。私がようやく「キーのリセット」リクエストをやめて、入力していたとき、私は現在それを間違ったプロジェクトにアップロードしようとしていることに気付きました。
そのため、ステップ1:正しいプロジェクトにアップロードしようとしていることを確認します。
ここと この質問 で複数の回答を試してみましたが、Android/app/build.gradle
ファイルとAndroid/gradle.properties
ファイルに問題があったため、このエラーが発生しました。
(ここでの他のソリューションに加えて)チェックする必要がある2つのことは次のとおりです。
Android/gradle.properties
とAndroid/app/build.gradle
では、keystore
変数が正確に一致していることを確認してください。Android/gradle.properties
では、おそらく次のようになります:MYAPP_RELEASE_STORE_FILE=<>
MYAPP_RELEASE_KEY_ALIAS=<>
MYAPP_RELEASE_STORE_PASSWORD=<>
MYAPP_RELEASE_KEY_PASSWORD=<>
Android/app/build.gradle
:の変数名と一致することを確認してください。Android {
...
signingConfigs {
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
}
}
Android/app/build.gradle
では、signingConfig
release
でbuildTypes
をsigningConfigs.release
に設定してください。Android {
...
buildTypes {
debug ...
release {
signingConfig signingConfigs.release
}
}
}
ここでネイティブに反応!
./ gradlew bundleReleaseコマンドから生成された.aabファイルをアップロードしようとした後、このエラーが発生しました。 Android Studioを再度使用して.aabファイルをエクスポートすることで修正しました。これが最初の.aabファイルをGoogle Playにアップロードする方法だと思います。それでもわからない場合はどうやって:
Android Studio:
これで、この.aabファイルをアップロードすると、受け入れられるはずです。
expo を使用してApp Bundleをビルドしています。私の場合、私はしなければなりませんでした:
expo fetch:Android:keystore
を使用して既存のキーストアをダウンロードしますkeytool -h
を発行して、使用可能なさまざまなコマンドを確認します。expo ba -c
を実行し、手動のルートをたどり、尋ねられたら、手順1で作成したキーストアファイルを指定しました。apkをアップロードすると、より詳細なエラーが発生することに気付きました。エラーを解決してから、App Bundleを試してみてください。
それが役に立てば幸い。
私がしたことは、Androidファイルをgitから除外した後、ブランチを変更して再ビルドすると、build.gradleファイルが上書きされました。