Mountain Lion(os x 10.8)のxcode 4.4にSDK 4.3をインストールしたいのですが、xcode 4.1から4.3 sdkパッケージをインストールし、xcode 4.4からシミュレータを起動したときに、iosシミュレータがSDK.
SDKを再インストールする必要がある場合があります。つまり、実行できませんでした。 xcode 4.4 GMの何が問題になっていますか?
この種の問題を解決する方法についてのアイデアはありますか?
私はそれを調べましたが、これはAppleの意図的な動作です。
Xcodeダウンロード場所のキャッシュの(編集された)抜粋を次に示します。
〜/ Library/Caches/com.Apple.dt.Xcode/Downloads/eded78df8bfabaf6560841d10cf8e53766f74f28.dvtdownloadableindex
<dict>
<key>source</key>
<string>http://adcdownload.Apple.com/ios/ios_simulator__resigned/ios_43_simulator.dmg</string>
<key>identifier</key>
<string>Xcode.SDK.iPhoneSimulator.4.3</string>
<key>name</key>
<string>iOS 4.3 Simulator</string>
<key>userInfo</key>
<dict>
<key>InstalledIfAllPathsArePresent</key>
<array>
<string>$(DEVELOPER)/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk</string>
</array>
<key>ActivationPredicate</key>
<string>$MAC_OS_X_VERSION < "10.8.0"</string>
</dict>
</dict>
明示的な「ActivationPredicate:$ MAC_OS_X_VERSION <10.8.0」設定に注意してください。これは、他のシミュレーターパッケージには存在しません。
ファイルを編集しようとしましたが、Xcodeが開くとすぐに別のバージョンに置き換えられます。また、4.3シミュレータDMGの手動ダウンロードを管理できませんでした。ADGWebサイトから「セッションの期限切れ」エラーがスローされます。
Appleは4.3シミュレータで問題が発生したため、このシミュレータを無効にすることにしました。
DTS with Appleを提出し、iOS4シミュレーターはMountain Lionではサポートされていないことを確認しました。実際のデバイスでテストすることをお勧めします。
ライオン対マウンテンライオンの問題のように見えます。
今日、いくつかのマシンをXcode 4.4に更新しました。 2つの古いLionシステムは、iOS 4.3および5.0シミュレーターをxcode | preferences | downloadsの下にインストールすることを提案しています。新しいMountain Lionシステムは、iOS 5.0シミュレーターのみを提供します。
私もこの厄介な状況がありました。最近、古いバージョンのSDKに対してAPIをチェックするためのコンパイル時チェックを追加することができました。残念ながら、シミュレータを介して古いバージョンでテストすることはできませんが、それでもまだ何かです。
だからここに私がやったことがあります:
最初に入手したかった古いシミュレータSDKを入手する必要がありました。これは、必要なSDKを含む古いXcode3(4ではない)バージョンをダウンロードすることで簡単に取得できます。 iOS SDK 4.3のXcode 3.2.6はリンクされています here 。
次に、SDKをインストールする必要がありました。これはそれほど難しくなかったので、ここではあまり説明しません。ただし、SDKはPackages
フォルダーに保存されます。このフォルダーは、以前のバージョンのXcode 3では明確に表示されますが、後のバージョン(Xcode 3.2.6など)では非表示になります。とにかくターミナルから簡単に開くことができます。通常のSDKではなく、simulatorSDKを忘れずにインストールしてください。また、Developer
フォルダーがXcode.app内に移動したXcode 4.3での変更後、SDKをtmpフォルダーにインストールし、SDKをXcode.appに自分で移動する必要がありました。 Xcodeを開いた場合は、Xcodeを再起動する必要があります。
その後、プロジェクトでdebug
構成を複製し、iOS 4.3 API Check
などのような名前を付けました-本当に問題ではありません。次に、この新しい構成のベースSDKを、インストールした古いSDKに変更しました。ただし、インストールしたSDKはリストされていなかったため、other
を選択してiphonesimulator4.3
と入力する必要がありました。
最後に、古いバージョンのSDKを確認する必要があるとき、プロジェクトスキームのRun <appname>.app
の構成をiOS 4.3 API Check
構成に変更しました。そして、iOS 4.3に対するコンパイル時のチェックに進みます。
MLにアップグレードした後、iOS 4.3シミュレーターをダウンロードするオプションがありました。しかし、うまくいきませんでした!デバッグ中にエラーを受け取りました。シミュレータのバージョンを手動で切り替えようとすると、スタックしました。
知っていれば、アップグレードするのではなく、おそらく解決策を待っていたでしょう。