Snow LeopardでXcode 4.2用のiOS 5.1 SDKを入手することはできますか?


139

私はまだSnow Leopardを持っています。iOS開発用のXcode 4.2を持っています。今朝、iPhoneとiPadをiOS 5.1にアップグレードしました。

しかし、Xcode 4.2はテスト用にデバイスを検出していません。Xcode 4.2用のAppleの開発者向けサイトでiOS 5.1 SDKイメージが見つかりませんでした。

現時点では、XCode 4.3を入手するためにLionにアップグレードしたくありません。

Xcode 4.2(Snow Leopard上)をiOS開発に使用できますか?

回答:


213

Snow LeopardでXcode 4.2を入手してiOS 5.1実行しているデバイスでコードを実行するには、次のようにします。

  1. 別のMacでLionとXcode 4.3.1を実行している場合は、次の場所からファイルをコピーできます。

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1(9B176)

  2. コピーしたファイルをSnow Leopard Macの同等の場所に配置します。

    /Developer/Platforms/iPhoneOS.platform/DeviceSupport

  3. 同様に、このディレクトリにあるiOS 5.1 SDKファイルをコピーします。

    /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk

  4. また、iPhoneOS.platformフォルダーのLionマシンからSnow Leopardマシンに「version.plist」をコピーします。

  5. Snow LeopardマシンでXcodeを再起動し、デバイスを再接続すると、十分満足できるようです。

LionとXcode 4.3.1を搭載したマシンにアクセスできない場合:

  1. あなたは外のファイルを取得することができます4.3.1 DMGからダウンロードすることができ、ここでアップルアップルの開発者のためのダウンロード

  2. DMGをマウントし、Xcodeアイコンにパッケージの内容を表示し、ドリルダウンして

    /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

  3. 上記の手順に従ってください。

ターミナルウィンドウでApple独自のditto方法(sudo ditto src dest)を使用してフォルダをコピーする方が便利な場合があります。

このハックは最新のiOS 6 SDKでも機能します。


3
今日、私はシステムをライオンにアップグレードしました。ハックをありがとう。
jpsasi 2012年

どうもありがとう:)私にとって完璧に働いた。少なくとも私はslを使ってしばらくの間開発を続けることができます。
OnTheFly

14
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk内のファイルもコピーすることで、上記の問題を修正しました。このおかげで、私は今、少なくとももう数ヶ月は私の古いMacの交換を延期することができます。
Dan Dyer

6
@natbro-developer.apple.com/downloads/index.action#で4.3.1 dmgの罰金がまだ表示され、現在ダウンロードしています。
SubG 2012年

1
XCode 4.3.3にも同様に含まれており、うまく動作します。どうもありがとうございました
Krym

14

Lionを入手する必要があります。iOS5.1 SDKは、Lionでのみ利用可能なXcode 4.3.1専用です。

... Xcodeの承認済みSDKのバージョンではないため、すでに5.1に更新している場合、Xcodeはデバイスにビルドできません。


14

私はこれに今取り組んでいます。同じ問題があります。

ここでの主な問題は次のとおりです。

1)これにより、Snow Leopardで開発している人々を無効にする可能性があるという警告ダイアログがAppleから提供されることはありませんでした。

2)これを元に戻す簡単な方法はありません。

3)これは、ポイントリリースアップデートでは発生しません。

ここから、Gen 4 IPod Touchの5.0.1から以前のipswをインストールしようとしました。ipodtouch ファームウェアのダウンロードリンクのダウンロード先 インストールされません。

ここからLion Xcode 4.3.1をダウンロードしました(最初に開発者としてサインイン) Lion Xcode 4.3.1

そして、開発フォーラムのスクリプトをここで実行します。

sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/

sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1\ \(9B176\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/

sudo rm -f ./Latest

sudo ln -s ./5.1\ \(9B176\) ./Latest

Lion DMGをアンマウントし、Xcodeを再起動しました。これにより、シミュレータで5.1をテストできましたが、SIGABRTまたはリンクエラーが発生して、すべてのビルドをすべてのデバイスで壊しました。

私はAppleストアに向かい、デバイスを復元してもらいます。詳しい情報がありましたらお知らせします。これは非常に高価で、非常に不愉快な驚きでした。


3
私はあなたに完全に同意します。これに対するAppleの行動は無責任を超えている。それはあなたに言います:彼らは気にしないだけです。
EdH 2012年

3
私はiOSプラットフォームで開発しなければならなかった貧しい野郎の一人になる前は、Appleを愛していた。
Alex Zavatone 2012年

8

上記のRichardsソリューションに追加すると、XCode 4.3.1 dmgからコピーすると、...

編集:dmg内の正しいパスに更新されました

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope‌ r / SDKs / iPhoneOS5.1.sdk ~~(ディレクトリツリー全体)

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

XCodeデバッガーは(すべてのエラーログとダンプなしで)正しく起動します。

ie:
===============================================================================
warning: Unable to read symbols from "dyld" (prefix __dyld_) (not yet mapped into memory).
warning: Unable to read symbols from "SystemConfiguration" (not yet mapped into memory).
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found).
warning: No copy of dyld found locally, reading from memory on remote device.  This may slow down the debug session.
warning: No copy of <No file name> found locally, reading from memory on remote device.  This may slow down the debug session.
warning: No copy of <No file name> found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration (file not found).
warning: No copy of SystemConfiguration.framework/SystemConfiguration found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found).
warning: No copy of MessageUI.framework/MessageUI found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox (file not found).
warning: No copy of AudioToolbox.framework/AudioToolbox found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/iAd.framework/iAd (file not found).
warning: No copy of iAd.framework/iAd found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices (file not found).
warning: No copy of SpringBoardServices.framework/SpringBoardServices found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/FTClientServices.framework/FTClientServices (file not found).
warning: No copy of FTClientServices.framework/FTClientServices found locally, reading from memory on remote device.  This may slow down the debug session.
===============================================================================

私はあなたが意味するパスは次のとおりだと思います:/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs(これはあなたの投稿が示唆するよりも少し深いです-Appleが終わった複雑な階層はそうではありませんit?)
リチャードグローブ

確かに、あなたは正しいです。正しいパスを反映するように投稿を更新しています。乾杯
〜– dklt

7

シミュレータv 5.1のコピーを提供する答えがここにあります。手動操作なし。ターミナルを開き、提供されたコマンドをコピーして貼り付けます。

http://www.iphonedevsdk.com/forum/iphone-sdk-development/100229-snow-leopard-sdk-5-1-a.html


Richard Grovesと@dkltの一連の指示に従いました。うまく行かなかった。しかし、私はこのリンクで提供されているスクリプトを実行し、それは魅力のように機能しました
Vaishnavi Naidu

「www.iphonedevsdk.comにあるこのWebページは攻撃ページとして報告されており、セキュリティ設定に基づいてブロックされています。」-私は非常に注意します:)
Roel Van de Paar

このページだけでなく、iphonedevsdk.comサイト全体が報告されています。
12

5

iphoneシミュレーター5.1をxcodeに追加する場合は、コピーします

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk

次のパスへのディレクトリ全体=>

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/

iPhoneシミュレータ5.1を使用してアプリケーションをデバッグすることもできます。


1
@ hchouhan02を実行すると、次のエラーが発生します。InterfaceBuilder XIB Compiler Error: "Command / Developer / usr / bin / ibtool failed with exit code 255" and Uncategorized: "ビルドタスクはエラーメッセージを生成せずに失敗しました。"
JRoss 2013年

これを試してください=> xcodeを終了する=> xcodeを開く=>プロジェクトをビルドした後、プロジェクトをクリーンアップします。
hchouhan02 2013年

5

5.1または5.1.1デバイスで5.0用にコンパイルされたアプリを使用するには、それらをコンパイルし、.appファイルを手動でiTunesにドラッグします。本日10.6.8とXCode 4.2で試してみました。


今日はこれでうまくいきました。私はSLでxcode 4.2を使用しています。[Mac OS X 10.6.8(10K549)。Xcode 4.2(4C199)。iPhone OS SDK 5.0:(9A334)。]
martin jakubik

あなたは〜/ライブラリ/開発/ Xcodeの/ DerivedData / {アプリ名} /ビルド/製品/導入/(おかげでの.appファイルを見つけることができますstackoverflow.com/a/9673810/1208218
デ・パールロエル・ヴァン・

そして、これをすべて正確に実行する方法に関するここでの詳細情報:stackoverflow.com/a/11460561/1208218
Roel Van de Paar

4

次のリンクからデバイスのiOS 5.0.1ファームウェアをダウンロードします。http//www.iphonefirmware.com/firmwares-download

そして、iTunesで手動で復元します。

私は今日(3月8日)にiPad 2でそれを実行しましたが、動作しますが、AppleはまだこのiOSバージョンに署名しているようです。


1
3月10日:うまくいきませんでした。ソフトウェアのバージョンが私のデバイスであるiPod Touch 4Gでサポートされていないというメッセージが表示されました。
Seamus

Appleは先週の週末から署名を停止しました
ブッカーは

3

xcode 4.2で5.1デバイスを使用することはできません。アップグレードしたくないため、オーガナイザーを使用してデバイスを選択し、復元機能を使用できます。5.0.1バージョンをグーグルして、それを使用できます。

(ライオンへのアップグレードは非常に安いですが)

編集:これは可能であるようです、最も高い投票された答えのために上にスクロールしてください。


Mountain Lionは数か月後にリリースされるので、Snow LeopardからMountain Lionにアップグレードできるはずであるとして、今はLionにアップグレードしたくありません。デバイスにiOS 5.0.1を復元する方法を見つける必要があると思います。ありがとう
jpsasi

どういたしまして。前に言ったように、xCodeは復元機能を提供します(オーガナイザーメニューウィンドウ->オーガナイザー->デバイス-> RestoreIphoneにあります)。例として、マウンテンライオンにまっすぐ行くことができる場合は、Dtwnoはありません。
ポチ

どうやら、まずLionにアップグレードする必要はなく、Snow LeopardからMountain Lionに直行できる
Roel Van de Paar

3

Mac OS X 10.6.8とXcode 4.2を使用していますが、iPhoneをiOS 5.1にアップグレードしました。昨日急いでデバイスにテストバージョンを取得する必要がありましたが、LionとXcode 4.3をインストールする時間がありませんでした。

ベータテストにTestFlight(www.testflightapp.com)を使用しています。Xcode 4.2から.ipaアーカイブを作成し、TestFlightを介してiOS 5.1アップグレード済みiPhoneにインストールすることができました。

理想的な解決策ではないことは知っていますが、昨日はハッキングに頼らずに窮地から抜け出すのに役立ちました。

PS私はTestFlightとは何の関係もありません。


2

Xcode 4.2は、snow leopardユーザー向けのdeveloper.apple.comで利用できなくなったようです。

現時点ではそれを取得する法的な方法はないようです...


2

/Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)Symbolsエイリアスも追加する必要があります。たとえば、/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdkxcode 4.2がios6デバイスを検出できるように、Symbol エイリアスを追加する必要があります(Snow Leopardを搭載したMac mini 1.5 Intel Coreソロでテスト済み)。乾杯


私の場合、Xcode 4.5ディスクイメージからフォルダをSymbolsコピーした後、エイリアスは既にそこにありましたDeviceSupport/6.0 (10A403)
herzbube 2012年

1

上記の投稿で説明されているように、Snow LeopardでiOS 5.1デバイスをテストできると思います。ただし、Lionにアップグレードして公式のSDKリリースを使用することは常に安全です。私たちのマシンで「トリック」を実行するとどのような問題が発生するかを予測できず、最も望ましくない時間(アプリストアに送信するときなど)に発生する可能性があるためです。:)


1

この記事の執筆日2012年3月20日の時点で、Appleは5.0.1から以前のipswファイルをインストールすることを許可していません。私がgen 4 Touchで行ったように、デバイスをiOS 5.1にアップグレードした場合、iOS 5.1をXcode 4.2で実行するか、デバイスを4.xに戻すか、デバイスを交換する必要があります。

私は自分のタッチをApple Storeに持ってきて、彼らはそれを置き換えました。

5.0.1のipswをインストールすると、Appleのサーバーは、これがデバイスで許可されていないことを示し、元に戻すことができなくなります。デバイスに4.xを試すか、iOS 5.1 SDKがXcode 4.2で実行されていることを確認する必要があります。


0

私はそれを解決する方法を見つけました!

私のシステムはSnow Leopard 10.6.8で、3.2.5と4.2の2セットのXcodeがあります。iPad1をiOS 5.1にアップグレードした後、Xcode 3.2.5を起動すると、「不明なデバイス」のウィンドウが表示されます見つかった」、「はい」と答え、たくさんのライブラリをiPadからダウンロードします。数分後、プロジェクトをデバッグしてiPadで実行できます。

次に、Xcode 4.2を起動し、以前のプロジェクトの1つを開きました。iPadで実際にデバッグして実行できます!

このようにして、どちらかのバージョンのXcodeを使用して、Snow Leopardシステムでアプリを開発できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.