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


236

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

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

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

ここに画像の説明を入力してください


Googleがインストールできるデバイスを見つけられず、バージョン4が代わりにインストールされるため、バージョン1はどのデバイスにもインストールできないと言われていると思います
Vytautas

ええと...このエラーメッセージが原因でv4を公開することは許可されていないため、少し問題があります。また、私はあなたが間違っていると思います-v1はすべてのデバイスにインストールできます。
Nilzor 2013

8
私の場合はこれを解決しました。「アーカイブ」ボタンが現在のAPKに属している場合、新しくアップロードされたAPKの[発行]ボタンがデフォルトで有効になります
マスターマインド

2
特に異なる構成を提供するために、古いものをアーカイブするか、共存させます。
Evi Song 2013

6
[非アクティブ化]ボタンをクリックすると、現在のAPKに属し、新しくアップロードされたAPKの[公開]ボタンがデフォルトで有効になります
マスターマインド

回答:


302

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

私の推測では、これは「元のAPKがまだすべての更新サーバーに公開されていないため、一部のバージョンが完全にそのバージョンを逃している可能性がある」などの意味の乏しいエラーメッセージであると考えられます。しかし、それは少し推測です。


Deactivate以前のバージョンのapkをクリックしてもMove to Production、新しいバージョンでは有効になりません。古いバージョンは言ってin Prod will be unpublishedいるようです。すべてのGoogle Playサーバーから非公開になるまで待つ必要がありますか?
Vikalp Patel 2014

4
しかし、古いバージョンを非アクティブ化せずに、新しいバージョンのステップリリースにしたい場合はどうなりますか?古いものはcompletely././置き換えられますまで、彼らはしばらくの間共存する必要がありますので、
Makibo

6
@VikalpPatelそれは私のために働いた。古いAPKが非アクティブ化されると、[今すぐ公開]ボタンが有効になります。
ファイサル、2014年

ベータテストタブを開いている場合、ドロップダウン
メニューの

1
@LouisMorda開発者コンソールのAPKタブの左上隅にあるトグルボタンを使用してアドバンスモードに切り替えると、古いAPKを無効にすることができます
Mr.Noob

114

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

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

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

解決するには

  1. 右上の[詳細モードに切り替え]をクリックします
  2. クリックしてアクション-移動> OLD APKにして選択し、「無効
  3. エラーはなくなり、「他のAPK」に古いAPKが表示され、新しいAPKを公開する準備が整います。
  4. [公開]をクリックして変更を有効にし、変更が反映されるのを待ちます。

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


「今すぐ公開」ボタンは左上にあります。「アクション」の下には表示されません。[アクション]の下に表示されるのは、[ベータ版に移動]と[アルファ版に移動]のみです。
William Neely 2015

@WilliamNeely最初に詳細モードに切り替える必要があります
Daniele Segato '28年

こんにちは@DanieleSegatoが「非アクティブ化」すると、現在のAPKに影響しますか?
Oshadha 2016年

@Oshadha非アクティブ化を選択したときにクリックしたAPKに影響します。
Daniele Segato 2016年

8

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


5

@Chrisのソリューションは正しいです。しかし、メッセージの本当の意味は次のとおりです。

  1. バージョン1とバージョン4の構成は同じです。同じAPIレベル、同じ画面解像度...基本的にマニフェスト内のすべてのもの...

  2. つまり、これは、どのデバイスでもversion4をインストールできることを意味します。

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

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


これは正しい説明です。私の見解では、問題を解決するために、「OK-バージョン1を無効にしてリリースのバージョン4を有効にする」オプションを追加する必要があります。
lkraider

1
これが決定可能である場合、なぜこれが自動的に行われないのか疑問に思います。
マイクキャンベル

2

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

この場合、エラーメッセージによってアプリの公開が妨げられることはなく、何も非アクティブ化する必要もありません。


1

これは単なる推測ですが、以前のバージョンをアップロードしましたか?もしそうなら、それはmarketcodeあなたの新しいビルドよりも高い何かに設定されているかもしれません、例えば4


はい、以前のバージョンを持っています。スクリーンショットを追加しました。「SCREEN LAYOUTS」のコラムと関係があると思い始めています。「xlarge、large、medium、small」だけに制限されている理由がわかりません-マニフェストファイルにそのような制限はありません
Nilzor

1

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

結局のところ、変更がマニフェストファイルに保存されないのは、Eclipseでの問題でした。私は日食を再開し、私のプロジェクトを保存し、apkを作成し、それが機能しました。上記の回答が失敗した場合は、試してみる価値があるかもしれません。


0

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


0

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

エラーメッセージの文言が恐ろしいことに同意します。


0

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

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


0

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

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

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


0

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

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

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


0

同じ問題がありましたが、現在アクティブだった古いAPKを非アクティブ化してから、新しいAPKをアップロードします。それは私の問題を解決しました


古いAPKを無効にするにはどうすればよいですか?UIのオプションはもう存在しないようです
knocte

アプリのリリースに移動して、そこで確認してください
Pir Fahim Shah、2018

-1

この問題を解決するには、次のようにします。

  1. 下書きモードの新しいAPKを削除する
  2. ブラウザの履歴キャッシュをクリアするか、他のブラウザを使用してapkを再アップロードしてください

-1

同じ問題がありましたが、APKファイルで次のコマンドを実行しました

jarsigner -verify -verbose -certs Myapp.apk

その後、Playストアに新しいAPKをアップロードし、簡単に公開しました。


1
jarsigner -verify読み取り専用コマンドです。既存のAPKは変更されないため、何も起こりません。
Matt Quigley 2014

-2

同じ問題がありましたが、Block Lint Errorsで解決しました。

Lint Errorページの右隅にあるパッケージャアイコンを表示し、そこをクリックしてパッケージをブロックします。lintエラーを残すためにクリックすると、アプリケーションはエクスポートされたアプリケーションパッケージを作成します。

ここに画像の説明を入力してください


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