Snow Lopard に Xcode 4.2 をインストールし、iOS SDK が公開されたときに、このトピックに従って iOS 5.1 SDK をインポートしました Snow Leopard で Xcode 4.2 用の iOS 5.1 SDK を入手することは可能ですか?
ここで、iOS 6 SDK をインポートする必要があります。このチュートリアルがまだ iOS 6 SDK で機能しているかどうかがわかります。
ありがとうございました!
Snow Lopard に Xcode 4.2 をインストールし、iOS SDK が公開されたときに、このトピックに従って iOS 5.1 SDK をインポートしました Snow Leopard で Xcode 4.2 用の iOS 5.1 SDK を入手することは可能ですか?
ここで、iOS 6 SDK をインポートする必要があります。このチュートリアルがまだ iOS 6 SDK で機能しているかどうかがわかります。
ありがとうございました!
これは私にとってはうまくいきました(「su -」の後なので、ルートとして実行しています)、Xcode 4.5 .dmgファイルをディスクドライブとしてマウントしました。
echo copying iPhoneOS6.0.sdk
cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
echo copying iphonesim6.0.sdk
cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
echo copying devicesupport for 6.0
cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0\ \(10A403\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
#remove old -latest- link
rm -f /Developer/Platforms/iPhoneOS.platform/DeviceSupport/Latest
echo setting up Latest link
cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
ln -s ./6.0\ \(10A403\) ./Latest
注: https://developer.apple.com/downloads/index.action?name=Xcode (1.56 GB)から入手できる Xcode dmg ファイル
あなたがリンクしたチュートリアルに従ってみました。それは私にとって完璧に機能します。「5.1」の代わりに「6.0」をコピーするだけです。
Snow Leopard を実行している Intel Core Duo (32 ビット) では、iOS 6 シミュレーターは動作しません (一部のライブラリーに 32 ビットのバリアントがないため)。
また、iPhoneOS.platform ファイルをコピーして iOS6 にアップグレードした iPhone 4 デバイスでテストすることは可能ですが、iPhone 5 では同じことを行うことはできないようです。デバイス上の armv7s 形式。
できることは、Mac と iOS デバイスによって異なります。
Cordova プロジェクトのビルドでは、同じ手順が機能しますが、次のエラーが発生する可能性があります。
dyld: ライブラリがロードされていません: /usr/lib/system/libdispatch.dylib
参照元: /Developer42/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/usr/lib/libSystem.dylib 理由: 適切なイメージがありません見つかった。見つかりました: /Developer42/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/usr/lib/system/libdispatch.dylib: 不明な必要なロード コマンド 0x80000023 コマンド /Developer42/usr/bin/ibtool が終了コードで失敗しました255
このビルドの失敗は/Classes/MainViewController.xib
、iOS 6 との互換性がないために発生します....と思います ;)
回避策:
プロジェクト ターゲットを選択し、Supporting Files フォルダーを展開します。このフォルダ内で、OTHER THAN MainViewController.xib
の任意のファイルをクリックします。File Inspector を公開する必要があります。File Inspector を公開したら、ファイルを選択しますMainViewController.xib
。この時点で、xcode はクラッシュを試みますが、そのままにしないでください!...ファイル インスペクターの設定が .xib ファイルを反映するように変更されるまで、クラッシュ プロンプトで [続行] を押し続けます。File Inspector を編集できるようにクラッシュ プロンプトが表示されるまで、Continueを押し続ける必要があります。File Inpsector の [ Target Membership ] で、ターゲットの選択を解除します。
xcodeを閉じて再度開くと、すべてがゴールデンになるはずです!!
MainViewController.xib
セッションがクラッシュするため、今後は選択しないでください。
iOS 6 SDK を Snow Leopard の Xcode 4.2 にインポートしようとしましたが、古いプロジェクトの 1 つをビルドしようとすると、iOSGuru が言及したのと同じエラーが発生しました。トラブルメーカーは iOS 6 シミュレーターのようです。iOS 6 シミュレーターを削除すると、ベース SDK として選択された「最新の iOS(iOS 6.0)」を使用して、古いプロジェクトが正常にビルドされました。つまり、iOS 6 シミュレーターでテストすることはできませんが、iOS 6 を実行している実際のデバイスでテストしているので、それほど大したことではないと思います。
iOS 6 の機能を使ったビルドはまだ試していないので、何かが壊れる可能性はありますが、iOS 6 シミュレーターを省略したことで、iOS 6 SDK でビルドできるようになりました。