web-dev-qa-db-ja.com

このGoogle Play APKの公開エラーメッセージの意味は何ですか?

Androidアプリの新しいバージョンをGoogle Playに公開しようとしていますが、次のエラーが発生しますか?

この構成は、次の理由で公開できません。バージョン1はどのデバイス構成にも提供されません。バージョン1を受信する可能性のあるすべてのデバイスはバージョン4を受信します

わかりません。どういう意味ですか?

enter image description here

234
Nilzor

これは、短時間で2つのAPK(バージョン3および4)を公開したときに起こりました。バージョン3の横にあるドロップダウンの[非アクティブ化]をクリックすると修正されます。

これは、「元のAPKがまだすべての更新サーバーに公開されていないため、一部のバージョンが完全にそのバージョンを見逃す可能性があります」などの非常に不適切なエラーメッセージです。しかし、それは少し推測です。

299
Chris Rae

何らかの理由で、[公開]をすぐにクリックせずに新しいAPKをアップロードすると(おそらく下書きの保存をクリックした可能性があります)、Googleは両方のapkを同時に公開したいと考えています

これは通常、異なる構成の複数のAPKがある場合に必要です(例:Android 2.xのバージョンと3+のバージョン、またはタブレットとハンドセットのバージョンなど...)

ただし、あなたの場合は、アップグレードをアップロードするだけで、以前のAPKを置き換える必要があります。

解決するために

  1. 右上の[詳細モードに切り替える]をクリックします
  2. OLD APKでAction-> Moveをクリックし、「Deactivate」を選択します」
  3. エラーは解消され、OLD APKが「OTHER APKS」に表示され、新しいAPKの公開準備が整うはずです。
  4. [公開]をクリックして変更を有効にし、変更が反映されるのを待ちます。

Googleの警告は誤解を招くものです。これが明確になることを願っています。

114
Daniele Segato

アプリで同じ問題を解決しました。バージョン1.0からバージョン2.0にアップロードする必要があります。 -ベータ版でv2.0をアップロードしました。 -アップロードされたとき、PRODでv1.0を非アクティブにしました。 -次のステップは、ベータからPRODにv2.0を移動することでした。 -次に、PUBLISHボタンをアクティブにしてプロセスを終了しました。お役に立てば幸いです!

8
user2684170

@Chrisの解決策は正しい。しかし、メッセージの本当の意味は次のとおりです。

  1. version1とversion4の構成は同じです。同じAPIレベル、同じ画面解像度、基本的にマニフェストのすべて...

  2. つまり、どのバージョンのデバイスでもバージョン4をインストールできます。

  3. これですべてが明確になりました。version4にはversionCodeが高いため、すべてのデバイスがversion1ではなくversion4を受け取ります。

Version1を「本番」のままにする意味はありません。いかなる状況でも、どのデバイスもこのバージョンを受け取りません。したがって、それを「非アクティブ化」する必要があります。

5
Fmy

これはハッキングかもしれませんが、1〜50%に段階的にロールアウトしてから100%に増やすことで回避できます。

この場合、エラーメッセージはアプリの公開を妨げません。また、何も無効にする必要はありません。

2
Marcell

同様の問題が発生しましたが、以前のバージョンの最大andorid APIの値が低かったため、以前のバージョンに戻すことはできませんでした。

最終的には、Eclipseで問題が発生し、manifextファイルへの変更が保存されませんでした。 Eclipseを再起動し、プロジェクトを保存し、apkを作成してから動作しました。上記の回答が失敗した場合は、試してみる価値があります。

1
Mark Gilchrist

これは単なる推測ですが、以前のバージョンがアップロードされていますか?その場合、marketcodeが新しいビルドよりも高い値に設定されている可能性があります。 4

1
ScouseChris

コンソールは同じデバイスをサポートする2つのバージョンがあることをあなたに伝えているので、両方を使用する理由はないと思います

solution:古いものを削除...
または
古いバージョンが特定のデバイスをサポートしている場合、それをマークするとコンソールがそれを受け入れます

0
SoliQuiD

APKを初めてアップロードしたときにもこの問題を受け取りましたが、APKの詳細を表示するとAPIレベル18〜17に気付きました。したがって、このコードをAndroidManifest.xmlに追加して、最大APIレベルを指定しました

<uses-sdk Android:minSdkVersion="18"
        Android:targetSdkVersion="23"
        Android:maxSdkVersion="23" />

これを行った後、問題は解決されます:)

一度に実稼働で使用できるAPKは1つだけです。アップロードする前に、現在のものを無効にする必要があります。アルファ版とベータ版のテストAPKを組み合わせた場合も同様です。テスト用に公開できるAPKは1つだけです。

エラーメッセージの文言がぞっとするようなことに同意します!

0
J.Churchill

基本的なビューに切り替えました。これにより、現在のバージョンがすぐに新しいバージョンに自動的に置き換えられます。これは、すべてのアプリの展開シナリオに適しているわけではありません。ただし、ほとんどの(単純な)場合は問題ありません。

0
j7nn7k

私の場合、ベータテストでapkの古いバージョンが公開されました。すでに公開されているアプリを新しいapkで更新しようとしていました。

新しいapkをベータテストに移行し、ベータテストから古いapkを非公開にしました。

そして、ついに新しいapkをベータ版から製品版に移動しました。

0
Sumit Joshi

私は同じ問題を抱えていました。現在アクティブであった古いapkを非アクティブ化し、新しいapkをアップロードします。問題は解決しました

0
Pir Fahim Shah