2009-05-08 14 views
5

アップルでは、​​2.2.1をターゲットとするアプリを提出する必要がありますが、3.0向けにビルドする必要があります。私は(私は大部分の小規模/パートタイムの開発者が1つのiPhoneしか持っていないと思っていますが、3.0へのアップグレードは不可逆的なので、移行中のリスクを最小限に抑えるためのベストプラクティスは何ですか? 。iPhone 2.2.1から3.0への移行のベストプラクティス

私は両方のOSで完全回帰テストを行う確実な方法はないと理解していますが、回帰を最小限に抑える方法についての考えが役立ちます。ここで

は、Appleの正確なテキストです:iPhoneとiPodの

何百万も 顧客は、この夏にiPhone OS 3.0 に移動しますタッチします。今日から、 のApp Storeへの投稿は、iPhone OS 3.0の最新ベータ版で確認された になります。アプリの投稿がiPhone OS 3.0と互換性のある でない場合、 は承認されません。全く互換性 問題がないことを確認App Storeで

既存のアプリが すでに 変更せずにiPhone OS 3.0上で実行する必要がありますが、 にiPhone OS 3.0を使用して 既存のアプリケーションをテストする必要があります。 iPhone OS 3.0が になると、 とiPhone OS 3.0との互換性がないアプリケーションは、 がApp Storeから削除される可能性があります。

答えて

0

私は役に立つかもしれないとiPhone Devの中央にこのdocに出くわした:Technical Note TN2246

0

携帯電話を2.2.1から3.0にアップグレードする際の懸念はありますか?最新のリビジョンは多かれ少なかれ固いようです。

+1

懸念は、私が3.0にアップグレードした場合、私は2.2.1でテストするデバイスを持っていないということです。シミュレータはまともですが、完璧ではありません。 –

1

デバイスが2つある場合を除き、実際にデバイスを2.21と3.0の両方に対してテストすることはできません。それが本当に重要なのであれば、iPod Touchについて考えることができます(あなたのアプリはiPhoneを必要としないと仮定します)。

シミュレータまで、3.0 SDKをインストールすると、ターゲット2.2.1をもう作成できなくなります。古い2.2.1ビルドターゲットは3.0ターゲットに置き換えられます。両方をサポートするには、2.2.1 SDKを保持する仮想マシンを構築することを検討する必要があります。

しかし、私はAlexと同意します...両プラットフォームのサポートについて考える必要はあまりありません。 3.0は堅実で、現在のAppleのメールから明らかになったところでは、今のところ主な焦点は、&の互換性テストです。

編集5/17/09:この記事の後で私が学んだことの1つは、MacではLeopardクライアントOSを仮想化できないということです。アップルは仮想マシンでOS Xのサーバーバージョンを実行することができます。 IMHO、これはソフトウェア開発者をグループのように限定しており、最終的に変更されることを願っています。

+0

2つのSDKを1つのマシンにインストールするには、2つの別々のディレクトリに置く必要があります。 –

+0

さて、3.0と互換性があり、2.2.1で動作する3.0出荷前にアップデートを出す必要があるかもしれないという懸念があります.Appleは本当に良い方法を私に与えません。 –

+0

あなたは確かにまだ2.2.1のために3からビルドすることができます。0 beta SDK - これは推奨されていませんが、そのようなオプションは現在隠されています。プロジェクトのBase SDKをビルド設定(ソースリストのプロジェクトファイルのCmd-I)に設定してから、オプションを押したまま、プロジェクト - > Set Active SDK - > Use Base SDKメニュー項目に移動します。 これはテストに役立ちますが、App Storeに提出する場合は、3.0が最後になるまで2.2.1 SDKを使用してください。 –

関連する問題