Androidアプリの新しいバージョンをGoogle Playに公開しようとしていますが、次のエラーが発生しますか?
この構成は、次の理由で公開できません。バージョン1はどのデバイス構成にも提供されません。バージョン1を受信する可能性のあるすべてのデバイスはバージョン4を受信します
わかりません。どういう意味ですか?
これは、短時間で2つのAPK(バージョン3および4)を公開したときに起こりました。バージョン3の横にあるドロップダウンの[非アクティブ化]をクリックすると修正されます。
これは、「元のAPKがまだすべての更新サーバーに公開されていないため、一部のバージョンが完全にそのバージョンを見逃す可能性があります」などの非常に不適切なエラーメッセージです。しかし、それは少し推測です。
何らかの理由で、[公開]をすぐにクリックせずに新しいAPKをアップロードすると(おそらく下書きの保存をクリックした可能性があります)、Googleは両方のapkを同時に公開したいと考えています。
これは通常、異なる構成の複数のAPKがある場合に必要です(例:Android 2.xのバージョンと3+のバージョン、またはタブレットとハンドセットのバージョンなど...)
ただし、あなたの場合は、アップグレードをアップロードするだけで、以前のAPKを置き換える必要があります。
解決するために:
Googleの警告は誤解を招くものです。これが明確になることを願っています。
アプリで同じ問題を解決しました。バージョン1.0からバージョン2.0にアップロードする必要があります。 -ベータ版でv2.0をアップロードしました。 -アップロードされたとき、PRODでv1.0を非アクティブにしました。 -次のステップは、ベータからPRODにv2.0を移動することでした。 -次に、PUBLISHボタンをアクティブにしてプロセスを終了しました。お役に立てば幸いです!
@Chrisの解決策は正しい。しかし、メッセージの本当の意味は次のとおりです。
version1とversion4の構成は同じです。同じAPIレベル、同じ画面解像度、基本的にマニフェストのすべて...
つまり、どのバージョンのデバイスでもバージョン4をインストールできます。
これですべてが明確になりました。version4にはversionCodeが高いため、すべてのデバイスがversion1ではなくversion4を受け取ります。
Version1を「本番」のままにする意味はありません。いかなる状況でも、どのデバイスもこのバージョンを受け取りません。したがって、それを「非アクティブ化」する必要があります。
これはハッキングかもしれませんが、1〜50%に段階的にロールアウトしてから100%に増やすことで回避できます。
この場合、エラーメッセージはアプリの公開を妨げません。また、何も無効にする必要はありません。
同様の問題が発生しましたが、以前のバージョンの最大andorid APIの値が低かったため、以前のバージョンに戻すことはできませんでした。
最終的には、Eclipseで問題が発生し、manifextファイルへの変更が保存されませんでした。 Eclipseを再起動し、プロジェクトを保存し、apkを作成してから動作しました。上記の回答が失敗した場合は、試してみる価値があります。
これは単なる推測ですが、以前のバージョンがアップロードされていますか?その場合、marketcode
が新しいビルドよりも高い値に設定されている可能性があります。 4
コンソールは同じデバイスをサポートする2つのバージョンがあることをあなたに伝えているので、両方を使用する理由はないと思います
solution:古いものを削除...
または
古いバージョンが特定のデバイスをサポートしている場合、それをマークするとコンソールがそれを受け入れます
APKを初めてアップロードしたときにもこの問題を受け取りましたが、APKの詳細を表示するとAPIレベル18〜17に気付きました。したがって、このコードをAndroidManifest.xmlに追加して、最大APIレベルを指定しました
<uses-sdk Android:minSdkVersion="18"
Android:targetSdkVersion="23"
Android:maxSdkVersion="23" />
これを行った後、問題は解決されます:)
一度に実稼働で使用できるAPKは1つだけです。アップロードする前に、現在のものを無効にする必要があります。アルファ版とベータ版のテストAPKを組み合わせた場合も同様です。テスト用に公開できるAPKは1つだけです。
エラーメッセージの文言がぞっとするようなことに同意します!
基本的なビューに切り替えました。これにより、現在のバージョンがすぐに新しいバージョンに自動的に置き換えられます。これは、すべてのアプリの展開シナリオに適しているわけではありません。ただし、ほとんどの(単純な)場合は問題ありません。
私の場合、ベータテストでapkの古いバージョンが公開されました。すでに公開されているアプリを新しいapkで更新しようとしていました。
新しいapkをベータテストに移行し、ベータテストから古いapkを非公開にしました。
そして、ついに新しいapkをベータ版から製品版に移動しました。
私は同じ問題を抱えていました。現在アクティブであった古いapkを非アクティブ化し、新しいapkをアップロードします。問題は解決しました