23

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

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

新しい apk をアップロードし、元の apk を無効にしてから、新しい apk を有効にして [保存] をクリックしました。

数時間待って、Google Play を調べたところ、はい、versionName に入力した新しい値が更新されていることがわかりました。

私の Android Phone には最初のバージョンが最初にインストールされていましたが、その電話で Google Play にアクセスすると、新しいバージョンのアプリが表示されますが、オプションは [開く] と [アンインストール] しかありません。

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

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

android:versionCode 内部のバージョン番号。この番号は、あるバージョンが別のバージョンよりも新しいかどうかを判断するためにのみ使用され、数字が大きいほど新しいバージョンを示します。これは、ユーザーに表示されるバージョン番号ではありません。その番号は versionName 属性によって設定されます。値は、「100」などの整数として設定する必要があります。連続する各バージョンの番号が大きい限り、必要に応じて定義できます。たとえば、ビルド番号などです。または、下位 16 ビットと上位 16 ビットで別々に「x」と「y」をエンコードすることにより、「xy」形式のバージョン番号を整数に変換することもできます。または、新しいバージョンがリリースされるたびに番号を 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

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

4

2 に答える 2

20

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

はい、アプリを更新するときにバージョンコードをインクリメントします。

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

于 2012-07-06T04:58:01.350 に答える
8

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

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

于 2012-07-06T04:56:35.923 に答える