Xcode /シミュレーター:古いバージョンのiOSを実行するには?


142

iOS SDK 4.2へのアップグレードを考えています。しかし、iOS 3.2としてシミュレータを実行できるかどうかは疑問です。これは、iPad用のiAdsを作成しているが、プログラムがiOS 3.2で実行されるかどうかを確認したいためです。

注:私はこれと似たような投稿を以前に見たことがありますが、これがどのように行われるかについての正確な手順を説明するのにはあまり役に立ちませんでした。


1
ところで、実際にSDK 4.2をインストールする前にこの質問をしました。左側のドロップダウンから、古いバージョンが表示されることがわかりました。
foreyez 2010年

これは、特にOS X LionのXcode 4ユーザーにとって非常に役立つスレッドです。stackoverflow.com
Jan

回答:


24

バイナリにiAdがある場合、iOS 4.0より前では何も実行できず、このようなバイナリを送信しようとすると拒否されます。

アップグレード後も3.2以降のシミュレータを実行できます。

iPhone Simulatorで、ハードウェア->バージョン-> 3.2を選択してみてください。


iOS 3.0はiOS 4.2 SDKに含まれず、iOS 3.2以降にのみ含まれます。
JulioGorgé2010年

申し訳ありませんが、私は4.1で実行しています。ここで、デプロイメントターゲットを3.0に設定できます。
ingh.am 2010年

Julio 3.2で十分ですが、シミュレータをiOS 3.2(iPad用)として実行するにはどうすればよいですか?4.2のオプションしか表示されませんか?
foreyez 2010年

弱いリンクに関しては、これはまだ古いデバイスにインストールされますか?しばらく前に試してみたところ、iAdsが必要な場合は、最低でも4.0である必要があるという結論に達しました。
ingh.am 2010年

シミュレーターの場合:ハードウェア->バージョン-> 3.2。ビルド設定でもこれを設定できると思います。
ingh.am

409

この古い質問を見つけた人なら誰でも、すべての古いバージョンをダウンロードできます。

Xcode-> Preferences-> Components([シミュレータ]タブをクリックします)。

必要な/必要なすべてのバージョンをインストールします。

インストールされているすべてのシミュレータを表示するには:

ターゲット->ドロップダウンの「展開ターゲット」で、インストールされているバージョンのnrが最も低いバージョンを選択します。

利用可能なすべてのシミュレータがドロップダウンに表示されます。


すべてのバージョンをインストールする必要がありますか、それとも必要なバージョンのみをインストールする必要がありますか?
Aram Kocharyan、2011

必要なバージョンを自由に選択できます。
t.mikael.d 2012年

賛成票をありがとう-元の質問は、マルチバージョン管理が利用できない古いバージョンのxCodeに関するものです。
t.mikael.d 2013年

2
今日の5.1.1の時点で最新のXcodeを使用-シミュレーターで使用できるバージョンは6.1と7.1のみです。(8.0はベータ版です)
t.mikael.d 2014年

2
@foreyez実際には、これが受け入れられた答えになるはずです。
kevinSpaceyIsKeyserSöze

48

XCODE 10.1

1. Goto Xcode-> Preferences(ショートカットCMD、)

2.コンポーネントを選択

3.シミュレーターのバージョンをダウンロードする

ここに画像の説明を入力してください

4. XCode-> Open Developer Tool-> SimulatorこれはスタンドアロンアプリケーションとしてSimulatorを起動します

5ハードウェア->デバイス->デバイスの管理...

6. + iConをクリックして、新しいシミュレーターバージョンを作成します。

7.シミュレータ名、デバイスタイプを指定し、ドロップダウンからOSバージョンを選択します。

ここに画像の説明を入力してください

8.作成をクリックします。

9.ハードウェア->デバイス-> iOS 11.0-> iPhone 6

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

実行してコーディングをお楽しみください。


1
これが現在のベストアンサーです。ありがとう。
Nathan Hosselton

1
XCode 11.4では、シミュレータメニューが変更されました。これは現在、ファイル->デバイスを開く->(目的のOS)->(目的のシミュレータ)です
jameseronious

13

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

ここに画像の説明を入力してください


1
問題は、実行方法についてでした。
Piotr Aleksander Chmielowski、2017

8

[ ターゲット ]の下のXCodeで、プロジェクトを右クリックして[ 情報取得 ]を選択します。下のビルド iOSの展開対象のタブの外観。これを変更することで、異なるiOSバージョンをテストできるはずです。

代替テキスト


3
注:この回答は、古いバージョンのiOSでアプリを実行できるようにする方法です。しかし、私は古いバージョンをシミュレートする方法を知りたいと思っていました。
foreyez 2010年

これを変更することにより、XCodeは左上のドロップダウンの古いバージョンでシミュレーターを実行するオプションを提供します。あなたはそれを見ていませんか?
Steve

1
iOS 4.0-4.1シミュレータSDKがインストールされたXcode 4.2でこれを試しました。左上のドロップダウンに5以外は表示されません...
Aram Kocharyan

8

以前のiOSシミュレーターをXcode 4.2に追加するには、古いxcode_3.2.6_and_ios_sdk_4.3.dmg(または同様のバージョン)インストーラーファイルが必要で、次のようにします。

  • xcode_3.2.6_and_ios_sdk_4.3.dmgファイルをマウントします
  • マウントディスクイメージを開き、メニューを選択します。移動->フォルダに移動...
  • 「/ Volumes / Xcode and iOS SDK / Packages /」と入力して、[移動]をクリックします。多くのパッケージがあり、iPhoneSimulatorSDK(version).pkgを見つけます
  • 追加するパッケージをダブルクリックしてインストールし、インストーラーが表示されるのを待ちます。
  • インストーラーで[続行]をクリックして宛先を選択し、フォルダーを選択...
  • エクスプローラが表示され、開発者フォルダを選択して、「選択」をクリックします
  • インストールして、必要に応じて他のシミュレータで繰り返します。
  • Xcodeを再起動します。

インストールされているシミュレーターのリストが表示されます。


iPad 3.2シミュレーターがXcodeで選択できるようになりましたが、シミュレーターはそれと共に実行することを拒否します:「iOSはSDKを見つけることができませんでした。SDKを再インストールする必要があるかもしれません」。
ブラザーリ

Xcode 4.2(Snow Leopardを実行している古いコンピューターにインストールしたため、メインコンピューターをMountain Lionにアップグレードし、iOS 4.2シミュレーターを実行できないことを発見した後、シミュレーターを復元できるようにするため)ダウンロードページからのiOS 4.2シミュレータのダウンロードを拒否します(ダウンロードページにはリストされていますが、ダウンロードボタンをクリックしても何も起こりません。おそらくAppleがプラグを抜いたためです)。この方法を使用して成功した人はいますか?
Clafou

2

Xcode 3.2.5では、古いバージョンのシミュレーターを選択することは明らかではありません。古いXcodeには、「Base SDK」ビルド設定ポップアップメニューに「iOSデバイスSDK」と「iOSシミュレータSDK」の個別のリストがありましたが、Xcode 3.2.5では、これらは4.2のみを提供する単一の「iOS SDK」リストに置き換えられましたそして「最新」。

新しいデフォルトのiOSプロジェクトを作成すると、Base SDKとDeployment Targetの両方のデフォルトは4.2になり、プロジェクトの左上隅の[Overview]ポップアップでは、4.2シミュレータのみが使用可能になります。

古いiOSシミュレーターを実行するには、「iOS Deployment Target」ビルド設定ポップアップで古いiOSバージョンを選択する必要があります。そうして初めて、「概要」ポップアップは古いシミュレーターを提供します。iPhoneの場合は4.0に、iPadの場合は3.2に戻ります。


-4

シミュレータは以下からダウンロードできません:

Xcode->設定->ダウンロード

iOSデバイスのシンボルのみ。このオプションが言うように:

このパッケージには、iOS 4.2より前のバージョンのiOSを実行しているiOSデバイスでアプリをデバッグするためにXcodeが必要とする情報とシンボルが含まれています。これらのバージョンのiOSのいずれかを実行しているデバイスでアプリをデバッグする場合は、このパッケージをインストールする必要があります。

つまり、iOS 4.2アプリケーションをテストするには、iOS 4.2デバイスが必要です。


うーん。私のXCode 4.2は、「iOS 4.3 Simulator」をダウンロードすると言っています。シミュレータじゃないですか!?:-)
Christer Nordvik 2012年

2
鉱山は同じことを、「iOS 4.3 Simulator」(および2つのデバイスデバッグダウンロード)と言います。ただし、これらのダウンロードはどれも機能しません。私はインストールを押すと、それらのいずれか/すべてが0%でそこに座ってダウンロードしません。私は一日中Macを一人にしておいたが、それでもまだ0%で座って何もしていなかった。
DiggyJohn 2012年

-1。これは間違いなく機能し、実際のシミュレーターをダウンロードします。
雄二
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.