web-dev-qa-db-ja.com

Androidアプリを自動更新する方法

今日、Google Playで最初のアプリを公開しました。私のアプリがGoogle Playにリストされているのを見て、私は変更を加えてアップデートを投稿する必要があることに気付きました。

マニフェストファイルでコードを変更し、versionCodeとversionNameをインクリメントしました。次に、Google Playに送信された元のapkと同じ鍵で署名されたapkを作成しました。

新しいapkをアップロードし、元のapkを非アクティブにしてから、新しいapkをアクティブにして、[保存]をクリックしました。

私は数時間待って、Google Playを調べたところ、バージョンネームに入力した新しい値が更新されていることがわかりました。

Android電話では、最初に最初のバージョンをインストールしていましたが、その電話でGoogle Playにアクセスすると、新しいバージョンのアプリが表示されますが、オプションは[開く]のみですおよび「アンインストール」。

Dev Consoleで、またはどこにいても、自分のアプリに対して何をする必要がありますか?私または他のユーザーがGoogle Playで自分のアプリにアクセスしたときに更新オプションが表示されますか?

Android Developerでいくつかの調査を行って、私はこれを読みました:

Android:versionCode内部バージョン番号。この番号は、あるバージョンが別のバージョンよりも新しいかどうかを判断するためにのみ使用され、数値が大きいほど、より新しいバージョンを示します。これはユーザーに表示されるバージョン番号ではありません。その番号は、versionName属性によって設定されます。値は、「100」などの整数として設定する必要があります。連続する各バージョンの番号が大きい限り、好きなように定義できます。たとえば、ビルド番号である可能性があります。または、「x」と「y」を下位16ビットと上位16ビットに別々にエンコードして、「x.y」形式のバージョン番号を整数に変換することもできます。または、新しいバージョンがリリースされるたびに番号を1ずつ増やすこともできます。 http://developer.Android.com/guide/topics/manifest/manifest-element.html

それから私はこれを見つけました:

Google Playは、次の条件を満たす場合に、プリロードされたアプリケーションの更新を管理できます。プリロードされたアプリの同じバージョンコードのパッケージ名をデベロッパーコンソールにアップロードする必要があります http://support.google.com/ googleplay/Android-developer/bin/answer.py?hl = ja&answer = 113476&topic = 2365760&ctx = topic

だから私は混乱しています、バージョンコードをインクリメントするかどうか。インクリメントする必要があると確信していますが、更新オプションが表示されません。

21
dbDev

初めてのアプリおめでとうございます!とてもエキサイティングな瞬間です!

はい。アプリを更新すると、バージョンコードが増加します。

更新されたバージョンをテストしていたときに、apkファイルをデバイスにインストールしましたか?あなたは無意識のうちにそれを更新したかもしれません。したがって、Google Playは、デバイス上のアプリとアップロードしたアプリに一致するバージョンコードがあることを検出し、更新を提案しません。

20
frogmanx

Google Playでアプリを更新するときは、必ずalwaysバージョンコードをインクリメントする必要があります。あなたがそうしない限り、あなたの更新は受け入れられません。

アップデートが表示されない場合、Google Playはサーバーの更新に時間がかかります。更新がデバイスにプッシュされるまでに24時間以上かかる場合がありますが、新しいインストーラーは通常2時間以内に最新バージョンを取得します。

7
Raghav Sood