YosemiteBetaのXcode5を使用してiOS6.1をターゲットにしようとしています。ただし、シミュレーターはアプリを実行したり、デフォルトのアイコンを表示したりしません(iOSの形をした黒い画面だけが表示され、[ホーム]ボタンまたは[ロック]ボタンが機能しません)。 7.1シミュレータは正常に動作します。
また、Xcode 6Betaは7.1より前のシミュレータバージョンも提供していないことに気づきました。
これは、OS X 10.10のファイナルでも、7.xより前のiOSバージョンをシミュレートすることが不可能であることを示していますか?これは私には非常に不合理に思えます。
これは予想される動作ですか?
編集: そのため、この質問を投稿する前に、6.1シミュレータを再インストールして再ダウンロードしようとしましたが、状況は変わりませんでした。 Mavericks(OS X 10.9)へのアップグレードを扱った他の同様の質問も確認しましたが、サポートされているバージョンは奇妙に選択されているようです。
この特定のケースについてより具体的な情報を持っている誰かが返信しない限り、私は質問をAppleに送信し、私の調査結果を報告します。
私が経験した限りでは、iPhoneシミュレーターのコアはOS Xのコアを使用しており、最新の2つのバージョンしかサポートしていないため、iPhoneシミュレーターはOSXのすべてのアップデートで常にこの種の問題を抱えています。あれは、
10.10-> iOS 7、iOS8。
10.9-> iOS 6、iOS7。
一方、Xcodeは明らかに最新の2バージョンシミュレーターのダウンロードのみをサポートしています。つまり、Xcode5ではiOS6シミュレーターを入手できますが、Xcode6では入手できません。
ただし、古いSDKをコピーして正しいフォルダーに貼り付けることで古いシミュレーターを取得できますが、これはOSXとiOSの関係に従います。つまり、iOS 6シミュレーターSDKを使用している場合、iOS6シミュレーターはOSX10.9で実行できますが、OSX10.10では実行できません。
iOS7.0より古いiOSSimualtorランタイムはXcode6では動作しません。iOS7.1より古いiOSSimulatorランタイムはOSXYosemiteでは動作しません。
古いバージョンのiOSSimulatorランタイムは、これらのレガシーランタイムに大幅な変更を加えることなく、Xcode6でもOSXYosemiteでも動作させることはできません。
古い展開ターゲットを設定することで、古いiOSバージョンをサポートするようにアプリをビルドすることはできますが、OS XYosemiteで実行されているシミュレートされたデバイスでアプリをテストすることはできません。 iOS 6.1を実行している物理デバイスでテストするか、OS XMavericksでXcode5.1.1を実行して、古いシミュレーターでプロジェクトをテストできます。