回答:
Snow LeopardでXcode 4.2を入手してiOS 5.1を実行しているデバイスでコードを実行するには、次のようにします。
別のMacでLionとXcode 4.3.1を実行している場合は、次の場所からファイルをコピーできます。
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1(9B176)
コピーしたファイルをSnow Leopard Macの同等の場所に配置します。
/Developer/Platforms/iPhoneOS.platform/DeviceSupport
同様に、このディレクトリにあるiOS 5.1 SDKファイルをコピーします。
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk
また、iPhoneOS.platformフォルダーのLionマシンからSnow Leopardマシンに「version.plist」をコピーします。
Snow LeopardマシンでXcodeを再起動し、デバイスを再接続すると、十分満足できるようです。
LionとXcode 4.3.1を搭載したマシンにアクセスできない場合:
あなたは外のファイルを取得することができます4.3.1 DMG
からダウンロードすることができ、ここでアップル:アップルの開発者のためのダウンロード。
DMGをマウントし、Xcodeアイコンにパッケージの内容を表示し、ドリルダウンして
/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
上記の手順に従ってください。
ターミナルウィンドウでApple独自のditto
方法(sudo ditto src dest
)を使用してフォルダをコピーする方が便利な場合があります。
このハックは最新のiOS 6 SDKでも機能します。
私はこれに今取り組んでいます。同じ問題があります。
ここでの主な問題は次のとおりです。
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ストアに向かい、デバイスを復元してもらいます。詳しい情報がありましたらお知らせします。これは非常に高価で、非常に不愉快な驚きでした。
上記の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.
===============================================================================
シミュレータv 5.1のコピーを提供する答えがここにあります。手動操作なし。ターミナルを開き、提供されたコマンドをコピーして貼り付けます。
http://www.iphonedevsdk.com/forum/iphone-sdk-development/100229-snow-leopard-sdk-5-1-a.html
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を使用してアプリケーションをデバッグすることもできます。
5.1または5.1.1デバイスで5.0用にコンパイルされたアプリを使用するには、それらをコンパイルし、.appファイルを手動でiTunesにドラッグします。本日10.6.8とXCode 4.2で試してみました。
次のリンクからデバイスのiOS 5.0.1ファームウェアをダウンロードします。http://www.iphonefirmware.com/firmwares-download。
そして、iTunesで手動で復元します。
私は今日(3月8日)にiPad 2でそれを実行しましたが、動作しますが、AppleはまだこのiOSバージョンに署名しているようです。
xcode 4.2で5.1デバイスを使用することはできません。アップグレードしたくないため、オーガナイザーを使用してデバイスを選択し、復元機能を使用できます。5.0.1バージョンをグーグルして、それを使用できます。
(ライオンへのアップグレードは非常に安いですが)
編集:これは可能であるようです、最も高い投票された答えのために上にスクロールしてください。
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とは何の関係もありません。
/Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)
Symbolsエイリアスも追加する必要があります。たとえば、/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk
xcode 4.2がios6デバイスを検出できるように、Symbol エイリアスを追加する必要があります(Snow Leopardを搭載したMac mini 1.5 Intel Coreソロでテスト済み)。乾杯
Symbols
コピーした後、エイリアスは既にそこにありましたDeviceSupport/6.0 (10A403)
。
この記事の執筆日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で実行されていることを確認する必要があります。
私はそれを解決する方法を見つけました!
私のシステムは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システムでアプリを開発できます。