web-dev-qa-db-ja.com

Androidバンドルバージョンとバージョンコードとは何ですか、またそれらはどのように関連していますか?

a)Androidバンドルバージョンとバージョンコードは何を示していますか?

b)バンドルバージョンとバージョンコードの違いは何ですか?

i)0.137のバンドルバージョンがあるとすると、バージョンコードはこれにどのように関係しますか?バージョンコードは137だけですか?

ii)次にバンドルバージョン1.0をリリースするとどうなりますか?バージョンコード10を呼び出すだけでいいですか?

c) それらはどのように関係していますか?バンドルバージョンに番号を付ける正しい方法は何ですか?


N.B.検索には、違いを説明する情報源がないようです。私は今まで無計画にバンドルに番号を付けていましたが、これを正しく行う方法を見つけたいと思います。

これらの指定は nity に固有であるように見えますが、そのページからでもパラメーターが何であるかを理解しているかどうかはわかりません...

20
ina

「バンドル版」はありません。これはiOS/Macの用語です。ビルドAndroidアプリはパッケージと呼ばれます。

Androidには、バージョンが指定されている場所が2つあります。バージョン名(マニフェストのAndroid:versionName)とバージョンコード(Android:versionCode)です。コアレレートする必要はありませんが、実際には通常そうです。 Googleマーケットは、アップデートを公開するときにバージョンコード(名前ではない)を使用して、アップデートが現在公開されているパッケージよりも新しいものであることを確認します。

バージョン名は、エンドユーザーに表示されるものです。形式に制限はありません。ほとんどのアプリは1.2または1.2.3パターンに固執していますが、これはフリーテキストの文字列です。

バージョン名とバージョンコードを相互に関連付ける方法は、あなた次第です。順次バージョンコードを使用することも、major*10000 + minor*100 + build式を使用することもできます。これは、Googleがアプリで行うことなので、v。4.10.3のコードは41003になります。

19
Seva Alekseyev

Unityのプレイヤー設定ページのマニュアルに答えがあります: http://docs.unity3d.com/Manual/class-PlayerSettings.html

  • バンドルバージョン:バンドルのビルドバージョン番号を指定します。これは、バンドルの反復(リリース済みまたは未リリース)を識別します。バージョンは、ドットで区切られた数値を含む文字列の一般的な形式で指定されます(たとえば、4.3.2)。 (これはiOSとAndroidの間で共有されます。)

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

14
ArianJM

これは質問に直接対処するのではなく、関連しています(そしてArianJMによる回答に関連しています)。

私は、Amazonアプリストアに新しいバージョンをアップロードしたばかりの問題の結果、この質問に行きました。

ArianJMから参照されているUnityマニュアルページの内容が変更され、(少なくともバージョン5.4の場合)バンドルバージョンまたはバンドルバージョンコードに関する情報が含まれなくなりました。

nity 5.4では:

バンドルバージョンはVersionになりました。このフィールドは、Amazon Appstoreによってバージョン名として識別されます。

バンドルバージョンコードはバンドルバージョンコードのままです。このフィールドは、Amazon AppstoreによってVersion codeとして識別されます。 このフィールドには数値のみ入力できます

新しいバージョンをAmazonアプリストアにアップロードしている最中ですが、Unityでバージョンを1.1に更新しましたが、バンドルバージョンコードは更新されず、以前と同じであったため、Amazonアプリストアによって拒否されました。バンドルバージョンコード(Amazon Appstoreのバージョンコード)。

私はUnityでバンドルバージョンコードを更新しましたが、フィールドが厳密に数値であるため、1.1または1_1に更新できませんでした。それは2に。

元の質問の一部に完全な循環がもたらされると思います:バンドルバージョンに番号を付ける正しい方法はありますか?

私の場合、任意に2に変更することは、明らかにスキームの大部分ではありません。以前の数値とは異なり、それよりも大きいため、機能します。

これは大した計画ではありませんが、Unityがこれらのフィールドに対処することによる現在のドキュメントの欠如です。UnityとAmazon Appstoreの間の類似しているが異なるフィールド名は、これらの臨時の決定につながるようです。

1
Drew Crecente