私はまだSnow Leopardを持っています。 iOS開発用のXcode 4.2があります。今朝、iPhoneとiPadをiOS 5.1にアップグレードしました。
しかし、Xcode 4.2はテスト用にデバイスを検出しません。 Appleの開発者サイトでXcode 4.2のiOS 5.1 SDKイメージを見つけることができませんでした。
現時点では、XCode 4.3を入手するためにLionにアップグレードしたくありません。
IOS開発にXcode 4.2(Snow Leopard上)を使用できますか?
Snow LeopardでXcode 4.2を取得して、iOS 5.1を実行しているデバイスでコードを実行するには あなたはこれを行うことができます:
LionおよびXcode 4.3.1を実行している別のMacがある場合、次からファイルをコピーできます。
/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を搭載したマシンにアクセスできない場合:
ここからAppleからダウンロードできる4.3.1 DMG
からファイルを取得できます: Download for for Apple開発者 。
DMGをマウントし、Xcodeアイコンにパッケージの内容を表示し、ドリルダウンします
/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
上記の手順に従ってください。
ターミナルウィンドウでApple独自のditto
メソッド(Sudo ditto src dest
)を使用してフォルダをコピーする方が便利な場合があります。
注、このハックは最新のiOS 6 SDKでも機能します。
私は今これに取り組んでいます。同じ問題があります。
ここでの主な問題は次のとおりです。
1)Appleは、Snow Leopardで開発している人々を無効にする可能性があるという警告ダイアログを表示しませんでした。
2)これを元に戻す簡単な方法はありません。
3)これは、ポイントリリースアップデートでは発生しません。
Gen 4 iPod Touchの5.0.1から以前のipswをここからインストールしようとしました。 iPod touchファームウェア復元リンクのダウンロード先 インストールされません。
ここからLion Xcode 4.3.1をダウンロードしました(最初に開発者としてサインインします) Lion Xcode 4.3.1
そして、次のDevフォーラムからいくつかのスクリプトを実行します。
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ストアに行って、デバイスを復元します。さらに情報があれば、お知らせします。これは非常に高価で、非常に不快な驚きでした。
Lionを入手する必要があります。iOS5.1 SDKはXcode 4.3.1専用であり、Lionでのみ利用可能です。
... Xcodeの承認済みSDKのバージョンではないため、すでに5.1に更新している場合、Xcodeはデバイスにビルドできません。
上記のリチャーズのソリューションに追加すると、XCode 4.3.1 dmgからalsoをコピーすると...
編集: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 Simulator 5.1をxcodeに追加する場合は、コピーします
/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk
ディレクトリ全体を次のパスに==
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
iPhone Simulator 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バージョンに署名しているようです。
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にインストールできました。
理想的なソリューションではないことは承知していますが、昨日はハッキングに頼らずに狭い場所から抜け出すのに役立ちました。
追伸私はTestFlightとは一切関係ありません。
Xcode 4.2で5.1デバイスを使用することはできません。アップグレードする必要がないため、オーガナイザーを使用し、デバイスを選択して、復元機能を使用できます。 5.0.1バージョンをGoogleで検索して使用できます。
(ライオンへのアップグレードは非常に安価ですが)
編集:これが可能だと思われます。最も投票された回答をスクロールアップします。
Symbolsエイリアスも追加する必要があります。たとえば、/Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)
で/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk
を指すSymbolsエイリアスを追加する必要があります。これにより、xcode 4.2はios6デバイスを検出できます)。乾杯
Xcode 4.2は、snow leopardユーザー向けのdeveloper.Apple.comでは利用できなくなったようです。
現時点ではそれを取得する法的方法はないようです...
上記の投稿で説明したように、Snow LeopardでiOS 5.1デバイスをテストできると思います。ただし、Lionにアップグレードして公式のSDKリリースを使用することは常に安全です。なぜなら、マシンで「トリック」を実行してそれを実現した場合、どのような問題が発生する可能性があるかを予測できないためです。 :)
この記事の執筆時点で2012年3月20日、Appleは、以前のipswファイルを5.0.1からインストールすることを許可していません。 gen 4 Touchで行ったようにデバイスをiOS 5.1にアップグレードした場合、iOS 5.1をXcode 4.2で実行するか、デバイスを4.xに戻すか、デバイスを交換する必要があります。
私はAppleストアにタッチし、彼らはそれを置き換えました。
5.0.1のipswをインストールすると、Appleのサーバーは、これがデバイスで許可されておらず、元に戻せないことを示します。デバイスに対して4.xを試すか、iOS 5.1 SDKがXcode 4.2で実行されていることを確認する必要があります。
私はそれを解決する方法を見つけました!
私のシステムはSnow Leopard 10.6.8で、iPad 1をiOS 5.1にアップグレードした後、Xcode 3.2.5と4.2の2つのセットがあり、Xcode 3.2.5を起動し、「不明なデバイス」のウィンドウが表示されましたが見つかりました」、「はい」と答えてiPadから多数のライブラリをダウンロードします。数分後、iPadでプロジェクトをデバッグして実行できます。
次に、Xcode 4.2を起動し、以前のプロジェクトの1つを開きました。iPadで実際にデバッグして実行できます。
このように、Xcodeのいずれかのバージョンを使用して、Snow Leopardシステムでアプリを開発できます。