matheszabi のような人々による皮肉なコメントは無視してください。数百万台の古いデバイスをサポートする正当な理由があります。ヒント: 古いデバイスを検討している場合は、4.3 をサポートするすべてのデバイスを iOS 5 にアップグレードできるため、iOS 4.3 ではなく iOS 4.2.1 をターゲットにする必要があります。サポートされる iOS の最高バージョン を参照してください。
バーチャライザー
「何か提案はありますか?」という質問に答えるには: Parallels、Fusion、またはVirtualBoxなどのバーチャライザーを使用して、仮想環境で Lion、Mountain Lion、または Mavericks を実行します。この取り決めには、OS、Xcode、および iOS ターゲットを絶えずアップグレードするように Apple が押したり押したりするのに抵抗するなど、多くの利点があります。
もう 1 つの利点は、独自のクリーンなキーチェーン、デスクトップなどを備えた手付かずの作業環境であり、Xcode プロジェクトに関連する項目のみが含まれています。私自身の個人的なものはすべて本物の Mac に保管されています。私は、本物の Mac を私物を持った自宅と同じように考え、仮想 Mac を私のオフィス スペース、仕事に関連するものだけを持った小部屋だと考えています。
必要なのはメモリ (RAM) だけです。3 ギガまたは 4 ギガの仮想 Mac が必要な場合は、Mac で未使用の領域が必要になります。未使用とは、 Activity Monitorの緑色のパイを意味します。
私の経験
私の現在のプロジェクトでは、Parallels 8 (9 は現在利用可能) で iOS 5 & 6 をターゲットとする Xcode 4.6.3 を、16 ギガのメモリと、Mountain によって駆動される 8 つの仮想コアを備えた i7 クアッドコアを備えた Mac mini (Late 2012) で実行しています。仮想 Mac には 4 ギガのメモリと 2 コアがありますが、実際の Mac では Lion 10.8.5 です。ほとんどの場合、これは非常にうまく機能します。いくつかのバグがありますが、ショーストッパーはありません。
唯一の悪いバグは、実際の Mac からテキストをコピーして仮想 Mac に貼り付けると、Objective-C コードのコンパイルを妨げるなど、大混乱を引き起こす謎の目に見えない文字が追加されることです。私は日常的にその邪悪なキャラクターを検索し、本物の Mac から持ってきたテキストを貼り付けた後に Backspace を押す習慣をつけようとしています。
もう 1 つのバグ: Apple Magic Mouse での指スワイプによる水平スクロールが、仮想環境で機能しません。
しかし、Parallels 8 + Mountain Lion + Xcode 4.6.3 は問題なく動作します。USB ケーブルを介して直接デバッグするために iOS デバイスを接続できます。Parallels は、接続されたデバイスを実際の Mac と仮想 Mac のどちらに表示するかを尋ねます。
また、Parallels 8 の Lion (Mountain Lion 以外) で以前のバージョンの Xcode 4 を実行しました。
Parallels 8 + Mountain Lion + Xcode 4.6.3
この取り決めにより、作業環境を損なわずに、実際の Mac を Mavericks にアップグレードすることを自由に検討できます。ただし、Parallels 8 を新しいバージョン 9 にアップグレードするには、いくらかのお金が必要になるかもしれません。無料のランチなどありません。(しかし、この配置は近いです)
バックアップ
仮想 Mac のハードディスクである 20 ~ 50 GB のファイルをバックアップしないように Time Machine に指示します。代わりに、その大きなファイルのバックアップを時々行ってください。多くの場合、インポートした作業ファイルと Xcode プロジェクトのバックアップを作成し、Dropbox、Google ドライブ、または外付けハード ドライブまたは SD カードにコピーします。仮想 Mac のハード ディスクであるそのファイルが破損した場合、すべてが失われる可能性があります。だから、宗教的にバックアップしてください – とにかく今はそうしていると思います. ;-)