10

最初に、Xcode 4.4.1 で ios4+ アプリをサポートしようとする際の問題を説明します。次に、以下に 3 つの質問があります。

しばらくの間、さまざまなバージョンの Xcode を喜んで使用してきましたが、最近 Xcode 4.4.1 と ML にアップグレードしました。以前は、古いシミュレーター SDK を Xcode パッケージ コンテンツの関連フォルダーにコピーすることは常に可能でしたが、この手法は機能しなくなりました。

Xcode 4.4.1 の広告には、次の抜粋が含まれています。

「Xcodeには、コマンドラインツールや以前のiOSシミュレーターなどのオプションコンポーネントをインストールするための新しい「ダウンロード」設定ペインが含まれています」

これにより、古いシミュレーターを動作させることができると確信しましたが、これまでの私の経験では、単一の古いシミュレーター (ios 5.0) しか入手できません。上記の抜粋は、複数の「以前のiOSシミュレーター」を使用しているため、複数の古いシミュレーターにアクセスできることを示しています。

編集

Mountain Lion をインストールする前に Xcode 4.4.1 に更新した場合は、ios4.3 シミュレーターをダウンロードするオプションが表示される場合もあります。ただし、ML と 4.4.1 があると、シミュレーターは機能しません。

編集終了

iOS4.3 を実行している個人用デバイス (iphone) を使用してテストできましたが、これは理想的なテスト方法ではありません。私は ios4.0 までサポートしているので、ios4.0、ios4.1、ios4.2、および ios4.3 の ios シミュレーターでコードをチェックするのが理想的です。

私は最新の Xcode と ML を使用するのが好きですが、Lion で古い Xcode にロールバックするのが最善の選択肢のようです。

質問

1) Xcode 4.4.1 Mountain Lion で機能する ios4 シミュレーターを入手する方法はありますか?

2) 新しいバージョンで ios4 シミュレーターを許可する予定はありますか、それとも Apple が意図的にこれをブロックしましたか?

3) この立場にいる他の開発者で、最善の対策をアドバイスできる人はいますか? 人々はMLでXcode 4.4.1から延期/ロールバックしていますか?

ありがとう

2番目の編集 - 私の回避策

私が確認したように、ios4 シミュレーターは Xcode 4.4.1 (ML) ではサポートされていません。アドバイスは、デバイスでテストすることです。

iOS 4シミュレーターにアクセスできるように、どこかにxcode 4.3.3を搭載したライオンのバージョンが必要であると判断しました。したがって、私の imac では、osx 10.7 ライオンを実行する vmware を介して仮想マシンをセットアップしました。この仮想マシンに Xcode 4.3.3 をインストールし、ios4 の問題をテストしたいときに古いシミュレーターを利用できるようになりました:)。

このソリューションでは、imac のメモリ容量が 28 GB かかりましたが、メイン マシンでマウンテン ライオンが実行され、ライオンが実行され、xcode 4.3.3 が実行されている仮想マシンがあることを嬉しく思います。面倒に思えるかもしれませんが、他にどのような選択肢がありますか?

もう 1 つの解決策は、ユーザーの Popeye に、どのようにそれを行ったと主張しているかを尋ねることです。私は見つけようとしましたが、無関係な情報と質問を削除する要求以外には何も得られませんでした.

2 番目の編集を終了

4

1 に答える 1

2

コメントしたばかりですが、やったばかりなので、できます。

xcode を開き、トップ メニューで xcode >> 設定 >> ダウンロード に移動すると、xcode で使用する古い SDK をダウンロードするオプションが表示されます。コマンド ライン ツールとデバイス デバッグ サポートもダウンロードできます。

プロジェクトを配置ターゲットに設定して、ターゲット設定でそのバージョンまたはそれ以前のバージョンにすることを忘れないでください (概要)

編集

これは、ログインにユーザー名とパスワードが必要な Apple 開発者ダウンロード セクションへのリンクです。iOS 以外のすべての検索オプションの選択を解除すると、利用可能なすべての iOS が表示されます。ただし、iOS の以前のバージョンではなく、新しいバージョンのものがある場合、Storyborads (iOS 5 で導入) などでクラッシュすることに注意してください。

于 2012-08-15T11:42:24.073 に答える