42

2つのAPKファイルをGooglePlayストアにアップロードしました。1つは新しいバージョンで、もう1つは古いバージョンです。新しいバージョンは、より高いversionNameとCodeを持っているため、アクティブなバージョンです。今、私は新しいバージョンでいくつかのバグを見つけました、そして私はそれをPlayストアから削除して古いバージョンをアクティブにしたいです。Google Playでは、versionNameとコードが低いため、新しいものを非アクティブ化して古いものを再度アクティブ化することはできません。問題は、私が開発者ではなく、アプリをビルドしなかったことです。開発者は別の国にいて、それらを手に入れるのは難しいです。

古いバージョンを再度アクティブ化するにはどうすればよいですか?1つの解決策は、versionNameとCodeを変更することです。私はapkファイルしか持っていませんが、Eclipseでこれらの詳細をapkファイルだけで変更でき、EclipseやAndroidアプリの開発の経験はほとんどありませんか?

ありがとうございました

4

4 に答える 4

23

apk自体からapkの新しいバージョンを再構築することはできません。
アプリ開発者に次のことを行わせます。

  1. バージョン番号が大きい以前の状態でプロジェクトを再構築します(以前に送信されたすべてのバージョンよりも大きい 必要があります)
  2. 再送信

GoogleのAndroid「DeveloperConsole」ページから:

Androidプラットフォームのアプリのバージョン管理要件のため、ロールバックはサポートされていないことに注意してください。ロールバックする必要がある場合は、新しいバージョン番号で以前のAPKを起動することを検討してください。ただし、ユーザーは新機能にアクセスできなくなり、古いアプリはサーバーの変更やデータ形式と上位互換性がない可能性があるため、この方法は最後の手段としてのみ使用する必要があります。そのため、必ずアルファテストとベータテストを実行してください。更新。

于 2015-04-09T21:53:54.093 に答える
13

良い戦略は、ビルドを作成するときに、マニフェストを変更して、バージョン2.0=39および再び2.05=45とビルドし、明らかに同じことを行うこれら2つのapkを生成することです。

後で、ビルド2.01 = 40が本番環境にあり、エラーが見つかった場合は、前に作成した2.05 = 45をアップロードすることで、古いバージョンに戻ることができます。

40、41、42、43、44をリリースしながら、以前の機能に戻るために5つの機会があります。

ビルドごとにこれを行うと、事前にコンパイルおよびビルドされているが、現在の本番環境よりもバージョン番号が大きい以前のバージョンにいつでも戻ることができます。

于 2016-06-21T00:07:52.227 に答える
4

署名証明書がないと、APKファイルを変更できません。

APIサポートのレベルを変更しなかった場合は、古いバージョンに戻すことができるはずです。

于 2012-04-30T12:11:40.457 に答える
-5

おそらく、開発コンソールに移動し、APKタブを選択し、[詳細モード]オプションを押して、現在のバージョンを非アクティブ化し、目的のバージョンの[再アクティブ化]を押します。

于 2015-07-16T13:38:55.307 に答える