web-dev-qa-db-ja.com

テストとリリースのバージョン番号の同期を維持する

現在、iPhoneアプリのベータテストを行っています。現在、ユーザー向けの最初のベータテストを送信し、テスターのためにそのリリースに1.0というラベルを付けました。

テスターがアプリをテストしたので、修正したいくつかのバグを発見し、ユーザーに新しいベータテストを送信する準備ができました。その場合、リリースに1.0.1というラベルを付ける必要がありますか?

これに関連するもう1つの質問は、私のテスターがこの1.0.1リリースをテストし、バグを見つけられない場合に、このバージョンをApp Storeで一般公開することをお勧めします。 App Storeでこれをリリースする必要があるバージョン番号は何ですか?最初に考えたのは、これがApp Storeへの最初のリリースであるため、バージョン番号1.0が必要ですが、テストされたバージョン(1.0.1)とは「非同期」になります。

4
Peter Warbo

実際には、バージョン番号のルールは1つしかありません。

製品の最初の公式バージョンを1.0にするのは「いい」ですが(ベータ版は「0.something」とラベル付けされることが多いのはそのためです)、持っているという厳格なルールはありません。 することが。

すでにベータ版1.0を呼び出している場合は、「1.0.1」スキームを使用してそこからインクリメントを開始し、AppStoreにアップロードされる最初のバージョンが少なくとも1.0.somethingになるようにします。

数年前、私が取り組んでいた製品は、最初のリリースで「4.0」とラベル付けされました。これは、潜在的な顧客にとって製品を「より成熟した」ように見せるためです。最近はそれで逃げられなかったかもしれませんが、答えられない質問はありませんでした。

6
ChrisF

経験則。常にバージョン番号を増やしてください。リリース間でバージョン番号を常に同期させてください。本当に最終的なものになるまで、決して最終的なものを宣言しないでください。

最初のiPhoneリリースを1.0にしたい場合、これらのルールの1つを破る必要があります。ルールを破る場合は、一度にすべてを実行してください。ですから、次のバージョン0.9を作成し、ベータユーザー(運が良ければ、これまでに対処する必要のある最小のグループです)に説明して、そこから先に進んでください。リリースの準備ができるまで、1.0には何もラベルを付けないでください。 (準備ができていると思うだけでなく、実際に準備ができています。)

ちなみに、このバグ修正ダンスをもう数回行う必要がなければ、驚くでしょう。やるべきことは、私たちが思っている以上に常にあります。

1
btilly

これは、何かがまだリリースされていないことを示す事実上の標準であるため、ベータ版を0.somethingで開始する方が良いでしょう。しかし、それはそれほど大したことではありません。バージョン番号を開始したら、変更する価値はありません。

私はおそらく、バグ修正後に1.1.4または現在のバージョンでアプリをリリースするでしょう。誰もこれを本当に気にすることはありません。

将来的には、ソフトウェアの更新バージョンをリリースする前にベータテストすることをお勧めします。バージョン管理スキームでこれを処理する一貫した方法を考える必要があります。一般的な方法の1つは、1.2-b1などです。ただし、これに関する標準はまったくありません。 とんでもない数のバージョン管理スキーム があります。

1
user82096

私にとって有効な解決策の1つは、QAチームに内部リリースを行うたびにビルドフィールド(CFBundleVersion)をインクリメントし、バージョンフィールド(CFBundleShortVersionString)に「マーケティングバージョン」と呼ばれるものを残して、ビジネスチームに任せることです。値がどうなるかを決定します。

あなたの例では、最初にバージョン1.0とビルド1のベータユーザーにリリースします。フィードバックを受け取り、いくつかの問題を修正した後、バージョンが1.0のままの新しいビルドをベータチームにリリースしますが、ビルドは2になります。 。Apple Storeでリリースした後、バージョン1.0.1(または、次のターゲットであると判断した場合は1.5、または2.0)およびビルド3のベータユーザーにリリースを送信します。 、リリースごとに常にビルド番号をインクリメントします。

TestFlightはバージョンの横にビルド(1.0(2))を表示し、アプリ内のaboutボックスにバージョンとビルド番号を入力するため、これはうまく機能します。

0
Dimas Kotvan

これに対する1つのアプローチは、公式のApp Storeバージョン番号を「1.0」にし、変更を追跡するために使用する別のビルド番号を設定することです。ビルド番号に簡単にアクセスでき、誰もがシステムを理解している限り、それはあなたにいくつかの有用な柔軟性を与えます。

(そしてAppleでは、App Storeでリリースする各バージョンに新しいバージョン番号を付ける必要があるため、「1.0」というラベルの付いた2つの異なるライブアプリになってしまうことはありません)

0
grahamparks

現在、ユーザー向けの最初のベータテストを送信し、テスター向けにそのリリースを1.0とラベル付けしました。

名前を付けます1.0-beta1

その場合、リリースに1.0.1のラベルを付ける必要がありますか?

私は間違いなくそうします。

App Storeでこれをリリースする必要があるバージョン番号は何ですか?

発見されたバグを修正した後は何も変更されていないため、同じままにする必要があります-1.0.1

最初に考えたのは、これがApp Storeへの最初のリリースであるため、バージョン番号は1.0であるはずですが、テスト済みのバージョン(1.0.1)とは「非同期」になるということです。

バージョン番号が同期していないわけではありませんが、バージョン自体は、バグが修正されたため、異なるになりました。それらは異なるため、数値は異なる必要があります

セマンティックバージョニングスキームが最も明確だと思います: http://semver.org/

0
scriptin