一般に、ルールは、必要な製品を提供できるようにする機能を提供するOSの最下位バージョンをサポートすることです。カスタムコピーアンドペーストとアプリケーション内の電子メールをサポートする必要があったため、すべてのアプリケーションにiPhoneOS3.0がリリースされてから約1か月後に必要になるようにしました。私のアプリケーションの1つの無料バージョンでは、iAdを試してみたかったので、4.0のみを作成しました。
新しいOSによって提供される内部コードの改善の可能性は、ルールを作成するのが少し難しいです。ジョーが指摘するように、新しいOSバージョンに移行することで節約できる、古いやり方との闘いに費やす時間は、バグを修正したり、次の優れた新機能を追加したりしていない時間です。ある時点で、新しい機能(ブロックやGCDなど)の優雅さは、アプリケーションに新しい機能を直接追加しない場合でも、無視するにはあまりにも魅力的です。
Macでは、多くの開発者が現在のバージョンのOSに加えて、Appleがリリースした以前のバージョン(現時点ではSnow LeopardとLeopard)のサポートを維持しています。新しいOSがリリースされた場合にのみ、以前の1つ遅れのバージョンのサポートが終了します。Wil Shipleyのような他の人は、新しいOSにすぐに飛び乗って、古いバージョンを無視することを提唱しています。ここでの議論は、Appleの新しいOSバージョンにお金を払わない人や、システムを最新の状態に保てない人は、サードパーティのアプリケーションを購入する可能性がはるかに低いということです。
私はこれをiOSでも見ました。たとえば、3.0の発売前後(iPod touchユーザーがOSアップデートの料金を支払わなければならなかったとき)に、さまざまなバージョンをターゲットにした広告のテストを実行しました。私のアプリケーションの無料バージョンのダウンロードは、2.xユーザーと3.xユーザーの間で比較的一貫していましたが、3.xユーザーが支払ったのに対し、2.xユーザーはほとんどアプリケーションに支払いませんでした。
3.0への早期移行について、有料ユーザーの間で不満を言う人は誰もいませんでした(ただし、新機能についてはよく話されていました)。問題なくアップグレードされた56,000に対して、無料バージョンが4.0のみになることについて不満を言ったのは2人だけです。移行期間には少し時間がかかりますが、新しいOSバージョンはリリース後比較的早く移行すると思います。現在、コードベースを最新化できるようにするために、4.0のすべてを作成中です。
最後に、新しいOSバージョンを使用することで得られる最後の利点は、新しいデバイスとOSバージョンの新機能を使用してアプリケーションを宣伝したいAppleにとってはるかに魅力的になることです。