4

さまざまなデバイスとiOSバージョン(iPhone、Touch、iPad、iOS 3.1.3、4.0.2、4.1)のいくつかのiOSアプリでテストを実行しています。

Xcode v3.2.4をインストールしています。これは主に、ログとコンソール出力を取得してバグに添付できるようにするためです。

最近、私の記号化されたログが、既存の文字の間に余分なスペースが挿入された記号化されていないログであることに気付きました(したがって、「ログファイル」は「logfile」として表示されます。

エンジニアの1人が、.appと.dSYMの両方を使用してビルドを提供し、ローカルでMacにコピーして、Xcode(通常はiPhone Config Utilを使用)を介してデバイスにインストールしました。

その後、記号化されたファイルはスペーシーではありませんが、記号化されていないバージョンと同じです。

私は何が欠けていますか?何を正しく構成していませんか?私は何が間違っているのですか?

それは大きな質問かもしれませんが、そうでないことを願っています。そうでない場合は、誰かがとても親切で退屈していると感じています:)

助けてくれてありがとう。

4

1 に答える 1

0

これは、マシン上の自動シンボリック化がどれほど壊れていても、常に機能します。

  1. dSYM ファイルを、Spotlight によって確実にインデックス付けされる場所にコピーします (経験から、/tmp フォルダーではありません)。Home、Desktop、または Documents のサブフォルダーが最も安全な選択です。

  2. mdimport を呼び出して、Spotlight が dSYM を含むフォルダーのインデックスを作成したことを確認します。mdimport /path/to/dSYM

  3. symbolicatecrash を呼び出します (アプリケーションに最新の Xcode があると仮定します):/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash /path/to/crashlog

うまくいかない場合、symbolicatecrash を -v (verbose) で実行すると、通常、シンボルを探している場所と見つからない理由が明確に表示されます。

于 2012-06-25T22:03:54.930 に答える