新しく購入したMacBook(このマシンをMB1と呼ぶ)でクラッシュログを象徴することを試みたのは初めてでしたが、失敗しました。 MB1にはMac OS X 10.9がプリインストールされていました。私はバンドル(Spotlightインデックスなし、Appleのsymbolicatecrash
スクリプトはクラッシュログに一致する.dSYM
バンドルを見つけることができません)のインデックスを作成していないSpotlightの問題を追跡しました。私は私の~/Library/Developer/Xcode/Archives
フォルダ内のいくつかの.xcarchive
バンドルを持っているがSpotlightで.dSYMバンドルのインデックスを作成する方法を教えてください。
mdfind "com_apple_xcode_dsym_uuids == *"
は、何も印刷されない、と彼らは間違いなくそのUUID私はdwarfdump --uuid
で印刷することができ.dSYM
サブバンドルが含まれているので、私は私の結論に達しました。私も.dSYM
バンドルをプロジェクトのビルドフォルダ(DerivedData
)内にいくつか持っていますが、どれもインデックスに登録されていません。
したがって、短くて簡単な質問です:Spotlightに.dSYMバンドルのインデックスを付ける方法を教えてください。
この簡単な質問に対する簡単な答えはありません場合は、ここで私はすでにMB1にしようとしているものです:~/Library/Developer/Xcode/Archives
内のファイルやフォルダの
- チェック権限を(それらはすべてOK、755ですフォルダのため、ファイルのための644)
- 実行
mdimport ~/Library/Developer/Xcode/Archives
(効果がありません) - 「システム環境設定>スポットライト>プライバシー」で最初に追加し、次に
~/Library/Developer/Xcode/Archives
フォルダ(どちらかは効果がありません)を削除 - インデックスは、ボリューム(それは)
- 消去のために有効になっており、全体のインデックス
mdutil -E /
を再構築していることをmdutil -s /
に確認してください(多分10〜15分かかりますが、それでも効果がありません)
もっと詳しく説明すると、私はMB1に切り替える前に、古いMacBook(このマシンをMB2と呼ぶ)を私の開発マシンでした。 MB2で私は決して記号化することに何の問題もありませんでした。 MB2にはMac OS X 10.8がインストールされていましたが、まだ積極的に開発していましたが、最近MB2をMac OS X 10.9にアップグレードしました。 MB2上mdfind
を実行している
今日は、まだArchives
フォルダから、プロジェクトのDerivedData
ビルドフォルダの両方から、私に.dSYM
バンドルの多くを提供します。これらはMac OS X 10.8日の古いファイルですが、SpotlightはOSのアップグレードでインデックスを保持しているようです。私は新しいファイルが作成されるときにスポットライトがどのように動作するかを見るのは興味深いだろうと思ったので、私は次のようでした:
- 火のXcodeまでMB2に、新しいアーカイブを作成し、
mdfind
を実行します。これにより、DerivedData
ビルドフォルダ内の中間.dSYM
バンドルが見つかります。 - 中間
.dSYM
バンドルを削除し、再度mdfind
を実行してください。今回は結果がありません。Archives
フォルダ内の.dSYM
バンドルが見つかりません! - 手順1で作成した
.xcarchive
バンドルのコピーを作成し、そのコピーをユーザーのホームディレクトリのルートに置きます。実行mdfind
。これにより、コピーされた.xcarchive
バンドル内の.dSYM
サブバンドルが見つかります。
この時点で、~/Library
は隠しフォルダであるため、Spotlightがその中のものにインデックスを付けるのを妨げるのは私の結論です。これは、~/Library
内に通常のファイルを作成して検索(ヒットなし)した後、ファイルを~/Library
の外に移動して再度検索する(1ヒット)ことで簡単に確認できます。残念ながら、この理論は、2つの理由でその鼻の上に平らに落ちる:
~/Library
は、すでに前10.9へのMac OS Xのバージョンに隠されたが、これは.dSYM
ファイル- 「隠し」フラグをインデックスからSpotlightを防ぐことはなかったですSpotlightがインデックス作成の対象から除外するすべてではない:フォルダを
chflags nohidden ~/Library
で再表示すると、Spotlightに通常のファイルが表示されません。戻るMB1へ
:私はmdfind
を実行し、すなわち、ユーザのホームディレクトリのルートに.xcarchive
バンドルのコピーを作成し、上記から、ステップ3を繰り返してみました。驚いたことに、MB1では、結果はMB2とは異なります:mdfind
はまだ.dSYM
バンドルがまったく見つかりません!
この時点で、私はあなたの助けをあきらめています。私の結論は、Mac OS X 10.9が何らかの原因で私の問題を引き起こしているということですが、私の人生では、なぜそうであるのか理解できません。それが助け場合は、ここでいくつかの追加設定の詳細は、次のとおりです。
- MB1:Xcodeの5.0.2とXcodeがインストールされている4.6、5.0.2は(
xcode-select
で設定)がデフォルトです。 Homebrewもインストールされています。このシステムは、Mac OS X 10.9のクリーンインストールです。 - MB2:Xcode 4.5,4.6,5.0がインストールされ、4.6がデフォルトです。 MacPortsもインストールされています。システムは、アップグレードは、Mac OS X 10.9のインストールである(以前にインストールXcodeアプリケーションバンドル覗く
+1ありがとうございました! – Kalle
その最終的な解決策は、そのトリックでした。ありがとうございました! – mbinna
thk u。 Google検索結果の第2ページにも行きました;) – teriiehina