web-dev-qa-db-ja.com

Android App Bundleが間違ったキーで署名されています。AppBundleが正しい署名キーで署名されていることを確認して、もう一度お試しください

Android App Bundleに正しい署名キーで署名するにはどうすればよいですか?

24
skfp

プロジェクトを再ビルドして、署名済みAPKをもう一度生成して、試してください!

この2日間を無駄にしましたが、キーストアキーがありましたが、それでもエラーが表示され、新しいキーの生成をgoogleに要求しました。

8
Shijen N

エラーは、以前にAPKまたはApp Bundleをアップロードしたことを示しています。 Play Consoleにアップロードするすべてのアーティファクトは、すべて同じキーストアで署名されている必要があります。したがって、エラーは、以前にアップロードしたものとは異なるキーでApp Bundleに署名したことを意味します。以前に使用したキーストアを見つけるか、Play Consoleサポートチームに連絡してキーをリセットする必要があります。

5
Pierre

私はこの上で約2時間、頭をテーブルの上でたたきました。私がようやく「キーのリセット」リクエストをやめて、入力していたとき、私は現在それを間違ったプロジェクトにアップロードしようとしていることに気付きました。

そのため、ステップ1:正しいプロジェクトにアップロードしようとしていることを確認します。

3
David

ここと この質問 で複数の回答を試してみましたが、Android/app/build.gradleファイルとAndroid/gradle.propertiesファイルに問題があったため、このエラーが発生しました。

(ここでの他のソリューションに加えて)チェックする必要がある2つのことは次のとおりです。

  1. Android/gradle.propertiesAndroid/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
                  }
              }
          }
      }
      
  2. Android/app/build.gradleでは、signingConfigreleasebuildTypessigningConfigs.releaseに設定してください。
    Android {
        ...
        buildTypes {
            debug ...
            release {
                signingConfig signingConfigs.release
            }
        }
    }
    

ここでネイティブに反応!

./ gradlew bundleReleaseコマンドから生成された.aabファイルをアップロードしようとした後、このエラーが発生しました。 Android Studioを再度使用して.aabファイルをエクスポートすることで修正しました。これが最初の.aabファイルをGoogle Playにアップロードする方法だと思います。それでもわからない場合はどうやって:

Android Studio:

  1. あなたを開くReact Native's project Android folder
  2. [ビルド]-> [署名済みバンドル/ APKを生成]に移動します
  3. Android App Bundleを選択します
  4. キーストアの詳細を入力し(これが初めての場合は、Google Playアプリの署名に使用できる[暗号化されたキーのエクスポート]チェックボックスをオンにする必要があります)、[次へ]をクリックします
  5. Android Studioが終了すると、作成されたファイルを見つけるオプションが表示されます

これで、この.aabファイルをアップロードすると、受け入れられるはずです。

0

expo を使用してApp Bundleをビルドしています。私の場合、私はしなければなりませんでした:

  1. 新しいキーストアファイルを手動で作成します。
    または、コマンドexpo fetch:Android:keystoreを使用して既存のキーストアをダウンロードします
  2. アプリのアップロード証明書をGoogle Play Consoleからダウンロードします
  3. アプリのアップロード証明書を新しく作成したキーストアファイルにインポートし、キーエイリアスとパスワードを指定します。これは、Java keytoolを使用して簡単に実行できます。MacOSがパスにあるため、keytool -hを発行して、使用可能なさまざまなコマンドを確認します。
  4. expo ba -cを実行し、手動のルートをたどり、尋ねられたら、手順1で作成したキーストアファイルを指定しました。
0
chrisl08

apkをアップロードすると、より詳細なエラーが発生することに気付きました。エラーを解決してから、App Bundleを試してみてください。

それが役に立てば幸い。

0
Mammad

私がしたことは、Androidファイルをgitから除外した後、ブランチを変更して再ビルドすると、build.gradleファイルが上書きされました。

0
atreeon