58

マウンテン ライオン (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 の何が問題になっていますか?

この種の問題を解決する方法についてのアイデアはありますか?

4

5 に答える 5

21

調べてみたところ、これは 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 Simulator DMG の手動ダウンロードを管理できませんでした。ADG Web サイトで「セッションの期限切れ」エラーがスローされます。

Apple は 4.3 シミュレーターに問題があり、それを無効にすることにしたようです。このバージョンをサポートしなければならない人々にとっては、これは最悪です。

于 2012-07-26T16:27:46.750 に答える
16

Apple に DTS を提出し、Mountain Lion では iOS4 シミュレータがサポートされていないことを確認しました。実際のデバイスでテストすることをお勧めします。

于 2012-08-08T19:13:22.607 に答える
10

ライオン対マウンテンライオンの問題のようです。
今日、いくつかのマシンを Xcode 4.4 に更新しました。2 つの古い Lion システムでは、iOS 4.3 および 5.0 シミュレーターを xcode|preferences|downloads の下にインストールすることができます。新しい Mountain Lion システムは、iOS 5.0 シミュレーターのみを提供します。

于 2012-07-26T02:51:35.167 に答える
9

私もこの厄介な状況にありました。最近、APIを古いバージョンのSDKと照合するためのコンパイル時チェックを追加することができました。残念ながら、シミュレーターを使用して古いバージョンでテストすることはできませんが、それでも問題はありません。

これが私がしたことです:

最初に、入手したい古いSimulatorSDKを入手する必要がありました。必要なSDKを含む古いXcode3(4ではない)バージョンをダウンロードすることで、これを簡単に入手できました。Xcode3.2.6とiOSSDK4.3はここにリンクされています。

次に、SDKをインストールする必要がありました。これはそれほど難しいことではなかったので、ここではあまり説明しません。ただし、SDKはPackagesフォルダーに保存されます。このフォルダは、以前のXcode 3バージョンでははっきりと表示されますが、後のバージョン(Xcode 3.2.6など)では非表示になります。ターミナルからとにかく簡単に開くことができます。通常のSDKではなく、シミュレータSDKをインストールすることを忘れないでください。また、フォルダがXcode.app内に移動したXcode 4.3での変更後、DeveloperSDKをtmpフォルダにインストールし、SDKをXcode.appに自分で移動する必要がありました。Xcodeを開いていたら、再起動する必要があります。

その後debug、プロジェクトで構成を複製し、そのような名前を付けましたiOS 4.3 API Check。実際には問題ではありません。次に、この新しい構成のベースSDKを、インストールした古いSDKに変更しました。インストールしたSDKがリストにないので、を選択otherして入力する必要がありましiphonesimulator4.3た。

最後に、古いバージョンのSDKと照合する必要がある場合はRun <appname>.app、プロジェクトスキームの構成を自分の構成に変更しましたiOS 4.3 API Check。次に、iOS4.3に対するコンパイル時のチェックを行います。

于 2012-07-31T15:37:50.273 に答える
1

ML にアップグレードした後、iOS 4.3 シミュレーターをダウンロードするオプションがありました。しかし、うまくいきませんでした!デバッグ中にエラーが発生しました。シミュレーターのバージョンを手動で切り替えようとしたところ、動かなくなってしまいました。

知っていれば、アップグレードするのではなく、解決策を待っていたでしょう。

于 2012-07-27T20:39:18.560 に答える