web-dev-qa-db-ja.com

iOS 4.2.1開発SDKにlibXcodeDebuggerSupport.dylibがありません

注:これをXcode 4.3.2で取得していますか? この質問の回答を確認してください。

注:4.2 libを使用するためのシンボリックリンクを作成すると正常に機能するようです

cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1\ \(8C148\)/Symbols/
Sudo ln -s ../../4.2\ \(8C134\)/Symbols/Developer

4.2.0(ベータ版、私は信じている)から4.2.1にアップグレードした後、libXcodeDebuggerSupport.dylibファイルが欠落し、その結果は次のようになります。

warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).

私はそれは良くないと思います。私が注目している問題のディレクトリを見て:

.../DeviceSupport/4.2 (8C134)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib

だが

.../DeviceSupport/4.2.1 (8C148)/Symbols/System/
.../DeviceSupport/4.2.1 (8C148)/Symbols/usr/

上記の2つのディレクトリは、4.2.1フォルダーのすべてのコンテンツを構成します。 「開発者」フォルダはありません。そこで/ usr/dirをチェックすると、lib dirにもlibXcodeDebuggerSupport.dylibファイルが見つからないため、ln -sを使用することはできません。

言及する価値がある:アップグレード後、私はiPadを接続し、Xcodeオーガナイザーで[開発に使用]をクリックしなければならなかった。そうすることで、そのバージョンで欠落しているシンボルに関するメッセージが表示され、Xcodeはそのようなシンボルの生成を続行して失敗しました。私はiPadを復元し、「開発に使用」を再度行いましたが、欠けているシンボルについては何も表示されませんでした...

更新:/ Developerを削除し、Xcodeを最初から再インストールしても、この問題は修正されません。

更新2:Xcodeの再インストール後、

.../DeviceSupport/4.2 (8C134)/Symbols

シンボリックリンクになりました

lrwxr-xr-x  1 root  admin        36 Dec  3 17:17 Symbols -> ../../Developer/SDKs/iPhoneOS4.2.sdk

問題のディレクトリには適切なファイルがあります。多分これは単に4.2.1ディレクトリを同じ方法でリンクすることの問題ですか?私はそれを試して、Xcodeがおかしくなるかどうか確認します。このファイルを持っている人が素晴らしいmd5サムを提供できるとしたら。これは私にとってそれが言うことです:

$ md5 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2\ \(8C134\)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib 
MD5 (/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2 (8C134)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib) 
    = 08f93a0a2e3b03feaae732691f112688

MD5合計がの出力と同一である場合

$ md5 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1\ \(8C148\)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib 

これで準備は完了です。

34
Kalle

この問題を解決するために私がしたことは次のとおりです。

cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols

シンボリックリンクが作成されていません:

ln -s ../../4.2\ \(8C134\)/Symbols/Developer/ Developer

それは私の問題を解決します。

29
Trinca

失うものがない場合は、Developerフォルダー全体(またはDeveloper4.2またはそれを呼び出す)をダンプします。 iOS 4.2 SDKの公式リリースである「Xcode 3.2.5およびiOS SDK 4.2」を使用して、最初から再インストールします。私はそれを行い、すべてが4.2(8C134)でのみインストールされ、4.2.1をまったく使用しないことがわかりました。

1
NP Compete

受け入れられた回答にコメントするのに十分なポイントがありません。トリンカの解決策は私にとってうまくいきます。

ただし、追加したのは1つだけです。lnコマンドを実行しようとしたときに、Xtermでアクセス許可が拒否されました。

ちょうど入る必要がありました

Xtermをsudoしてシステムの管理者パスワードを入力し、新しいターミナルでプロセスを繰り返します。

この問題のために、Xcodeを再インストールしている人は何人いるのでしょうか。人々がより良い解決策をチェックせずに再インストールを進めた場合、それは間違いなく大きな時間の無駄です。 Appleは、アプリだけでなく、sdkランタイムチェックのために十分なレビュアーを保持する必要があります:).

1
SheshPai

フォルダを破棄しても、Xcodeは正しくアンインストールされません。

インストーラーで配布されたPDF readmeからXcodeをアンインストールする手順は次のとおりです。

Xcode開発者ツールのアンインストール

ターミナルウィンドウからブートボリューム上のXcode開発者ツールをディレクトリと共にアンインストールするには、次のように入力します。

$ Sudo <Xcode>/Library/uninstall-devtools -mode=all

ターミナルウィンドウから、ブートボリュームの基盤となる開発者コンテンツを削除し、ディレクトリとサポートファイルはそのままにするには、次のように入力します。

$ Sudo <Xcode>/Library/uninstall-devtools --mode=systemsupport

ターミナルウィンドウから、ブートボリュームのUNIX開発サポートを削除するだけで、ディレクトリとサポートファイルはそのままにしておきます。

$ Sudo <Xcode>/Library/uninstall-devtools --mode=unixdev

最後に、単にディレクトリをアンインストールするには、ディレクトリをゴミ箱にドラッグするか、ターミナルウィンドウから次のように入力します。

$ Sudo <Xcode>/Library/uninstall-devtools --mode=xcodedir

注:以前のバージョンのXcode開発者ツールに付属するアンインストーラーは、システムからすべてを適切に削除しません。これらのXcode開発者ツールと共にインストールされたものを使用する必要があります。

私の直感は、このプロセスが問題を引き起こしているもののようなdylibを適切にnuke/replaceすることを教えてくれます。少なくとも、これを試してみると時間がかかります。


0
Shaggy Frog

この問題を解決するには、次のディレクトリを/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1(8C148)/ Symbolsディレクトリにコピーしました。

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/usr/lib/info/
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/Developer/

コピーすると、デバイスのデバッグは正常に機能し、コンソールにエラーメッセージが表示されなくなります。

うまくいけば、これは4.2.1デバイスでのデバッグに苦労している他の人を助けます。楽しい休暇をお過ごしください!

0
Fredrick

〜/ Library/iTunes/iPhone Software Updatesに画像がありますか?それをxcodeオーガナイザーに追加して、そこからシンボルを取得できます。

私にもこの問題があり、これは私にとってはうまくいきませんでした:

  • XCodeを終了
  • フォルダ/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 \(8C148)を削除します
  • IPhoneを接続する
  • 主催者を呼び出します。それはあなたの携帯電話からシンボルを収集するように要求するはずです。
  • それはあなたの電話からシンボルを収集して処理する間待ちます。
0
Tom Belote

私がしたことは、/ Developer/Platforms/iPhoneOS.platform/DeviceSupport/Latest/Symbols /に移動し、Developerフォルダー全体を/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1(8C148)/ Symbolsにドロップするだけでした/

働きました! :)

0
canzhiye