web-dev-qa-db-ja.com

SnowLeopardのXcode4.2にiOS6SDKをインポートします

SnowLopardにXcode4.2をインストールし、iOS SDKが公開されたときに、このトピックに従ってiOS 5.1 SDKをインポートしました SnowLeopardでXcode4.2用のiOS5.1 SDKを入手することは可能ですか?

次に、iOS 6 SDKをインポートする必要があります。このチュートリアルが、iOS 6SDKで引き続き機能するかどうかがわかります。

ありがとうございました!

14
MaTTP

あなたがリンクしたチュートリアルに従ってみました。それは私にとって完璧に機能します。 「5.1」の代わりに「6.0」をコピーするだけです。

8
Fry

これは私にとってはうまくいき(「su-」の後なので、rootとして実行しています)、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

注:Xcode dmgファイルは https://developer.Apple.com/downloads/index.action?name=Xcode (1.56 GB)から入手できます。

9
Stan Sieler

SnowLeopardを実行しているIntelCore Duo(32ビット)では、iOS 6シミュレーターは機能しません(一部のライブラリには32ビットバリアントがないため)。

また、iPhoneOS.platformファイルをコピーすることでiOS6にアップグレードされたiPhone 4デバイスでテストすることは可能ですが、iPhone5では同じことを行うことはできないようです。これは新しいためだと思います。デバイスのarmv7sフォーマット。

したがって、何ができるかは、MacとiOSデバイスによって異なります。

3
Tony Langdon

コルドバプロジェクトの構築でも同じ手順が機能しますが、おそらく次のエラーが発生します。

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

このビルドの失敗は、iOS6と互換性のない/Classes/MainViewController.xibが原因で発生します...私は思う;)

回避策:

プロジェクトのターゲットを選択し、SupportingFilesフォルダーを展開します。このフォルダ内で、任意のファイルをクリックしますOTHER THANMainViewController.xib。ファイルインスペクターを公開する必要があります。ファイルインスペクターを公開した後、ファイルMainViewController.xibを選択します。この時点で、xcodeはクラッシュしようとします、それをさせないでください!...ファイルインスペクターの設定が変更されるまでクラッシュプロンプトでContinueを押し続けてください.xibファイルを反映します。ファイルインスペクターを編集できるように、クラッシュプロンプトを通過するまで、Continueを押し続ける必要があります。 File Inpsectorで、Target Membershipの下のターゲットの選択を解除します。

enter image description here

Xcodeを閉じて再度開くと、すべてが金色になります。

セッションがクラッシュするため、今後MainViewController.xibを選択しないでください。

2
cube

IOS 6SDKをSnowLeopard用のXcode4.2にインポートしようとしましたが、古いプロジェクトの1つをビルドしようとすると、iOSGuruが述べたのと同じエラーが発生しました。トラブルメーカーはiOS6シミュレーターのようです。 iOS 6シミュレーターを削除すると、古いプロジェクトは、ベースSDKとして選択された「最新のiOS(iOS 6.0)」を使用して通常どおりにビルドされました。つまり、iOS 6シミュレーターではテストできませんが、iOS 6を実行している実際のデバイスでテストしているので、それほど大したことではないと思います。

私はまだiOS6の機能を使って何かを構築しようとはしていないので、何かがまだ壊れている可能性がありますが、iOS 6シミュレーターを省略すると、iOS 6SDKで構築できるようです。

1
KYT