新しいAPKをアルファ版にアップロード-失敗


155

新しいAPKをAlphaにアップロード

アップロードに失敗しました

無効な署名のあるAPKをアップロードしました(署名の詳細をご覧ください)。apksignerからのエラー:エラー:JAR_SIG_NO_SIGNATURES:JAR署名がありません

何をすべきかわからない、私はAndroid StudioプロジェクトのAlphaリリースを作成しようとしているだけです。


3
署名済みのAPKをアップロードしようとしていますか?
VishnuSP 2017年

はい、署名されていません...署名せずにアップロードできないことはわかっているので、Catch-22にいるようですが、署名するには、Google Playを介して署名できることを知っていますが、これを行うには、すでに何かアップロードされているようです... Androidの導入はまったく新しいようです。Androidについて知っているのは、アクティビティ、フラグメントなどのことです。導入に関する確かなリソースを見つけるのは難しく、情報がかなり散在しています。
Devin Andres Salemi 2017年

回答:


333

エラーから、jar署名がないことがわかります。最後の手順で署名バージョン(v1とv2)の両方のチェックボックスを選択してから、apkをビルドします。それが動作しますこの画像を見る


2
私はIDEを十分に調べていないので、それがどのウィンドウであるかを知りません。
Devin Andres Salemi 2017年

4
ビルド>署名済みAPKの生成に進み、続行
Sonyの

15
理由はわかりませんが、V1とV2の両方をチェックするのに役立ちました。昨夜3〜4時間、今日はさらに6時間、SOをチェックして、Googleサポートとチャットした後、私はもう気になりません。次に進んでよかったです。
jonathan3087

3
私はこれに問題がありました、最初にディスクからapkを削除しなければなりませんでした、さもなければ、playstoreはまだ瓶が署名されていないと私に言った。
Cristi Băluță

5
これではうまくいきませんでした。機能したのは、@ Pablo Cegarraが述べたように、ビルドフォルダーを削除して署名済みAPKを再度ビルドすることだけでした。
Rik van Velzen

101

に更新したときにこのエラーが発生しましたandroid studio 3.3が、解決策はbuildフォルダーを削除してから再試行してください。


17
私のために働く。Android Studioのアップデートごとに発生する迷惑で不思議なエラーの1つです。
コモドロ

1
どうもありがとう。私は1時間以上も苦労していました。
Nirav Tukadiya

1
トンありがとう!私はこれで数日間戦っています!Google Playデベロッパーサポートでさえ、これを修正する方法を知りませんでした。
RoadXY、

@SolderingIronMen Build-> Clean Projectが機能しませんでした。Buildフォルダーを削除しただけで解決しました。
Thyerri Mezzari、

1
あなたは私の命を救った男
キングオブザジャングル

14

Android StudioでのAPKサインアッププロセス中に、デフォルトの構成設定を受け入れただけだと思います。ほとんどの場合これで問題ありませんが、Android 7.0+を使用している場合は多少混乱が生じる可能性があります。バージョン7.0以降、Androidは「古い」V1に加えて新しいV2署名スキームを導入しています。新しいスキームは、アプリのインストール時間を短縮し、APKファイルへの不正な変更に対する保護を強化するため、Android Studioの[署名されたAPKの生成]ダイアログボックスのデフォルトのスキームです。

問題は、あなたのケースのGoogle Playが、V2のようなAPK署名ではなく、V1スキーム、つまりJAR署名の適用を望んでいることです。Google Playのドキュメントには次のように明記されています。「アプリにAPK署名スキームv2を適用することをお勧めしますが、この新しいスキームは必須ではありません。APK署名スキームv2を使用するときにアプリが適切に構築されない場合は、新しいスキームを無効にできます。 」

これらのケースで私が見つけた解決策は、以下のスクリーンショットに示すように、両方を有効にすることです。これを行うと、署名されたAPKがGoogle Playバージョン管理システムによって問題なく受け入れられるはずです。

Android Studioでの署名済みAPKダイアログボックスの生成

これは完全な手順です:

  1. Android Studioで、[ビルド]> [ビルドバリアントの選択]を選択し、[リリース]バリアントが選択されていることを確認します
  2. [ビルド]> [署名済みAPKの生成]を選択し、キーストアに関する情報を入力します。前回の試行で署名済みAPKをすでに作成しているため、これらのフィールドはすでに最新の値に設定されているはずです。[次へ]をクリックします。
  3. 次の画面では、署名バージョンとしてV1とV2の両方を確認する必要があります。その後、[完了]をクリックしてAPKを生成します。

助けてくれなかった:(
Bikram Thapa



3

多くのヒントが上記のコメント全体に広がっていますが、これらの手順は、2019年11月現在のAndroid(Cordova)アプリで(最終的に)機能したものです:

  1. マニフェストでAndroidビルド/バージョン番号を増分する(必要な場合)

  2. 走る cordova build android

  3. Android Studioでプロジェクトを開く

  4. ビルドを実行>プロジェクトをクリーンアップ

  5. ビルドを実行>生成された署名済みバンドル/ APK

  6. ダイアログに入力し、「V1 JAR」サインチェックボックスのみをチェックします-「V2フルAPK署名」チェックボックスをチェックしませんでした。

  7. APKをGoogle Playダッシュボードにアップロード

  8. 指を交差させます


IonicにV1のみを選択するとうまくいきました。V2またはV1 / V2のみを選択すると、エラーが表示される
hardiksa


1

適切な証明書キーファイルを使用していることを確認し、Android Studioで次の手順を実行します。

  1. [ビルド]-> [プロジェクトのクリーン]をクリックします
  2. [ビルド]-> [署名済みバンドル/ APKを生成]をクリックします
  3. 手順に従い、「署名バージョン」で両方のオプションが選択されていることを確認します(V1-JAR署名およびV2-完全APK署名)

それはうまくいくはずです!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.