iphone:クラッシュレポートの.dSYMファイルの場所


128

このページによると、ここにあなたが適切なアプリケーションのバイナリと.dSYMファイルを持っている場合、それは彼らシンボリックに簡単です。しかし、.dSYMとアプリケーションバイナリファイルはどこにありますか?


1
FYI dSYMはデバッグシンボル(ファイル)を表します
Honey

回答:


254

右あなたをクリックしてarchive -> Show in Finder -> ファイルを右クリックし、をクリックShow package contents

ここに.dSYMファイルがあります。


はい、パスを検索せずに直接アクセスする簡単な方法です。
Gajendra K Chauhan 2013年

2
dSYMを圧縮してFirebaseにアップロードしましたが、機能しません。解決策はありますか?
ハメッド

99

アーカイブで.dSYMとアプリケーションバイナリファイルを見つけることができます。

  1. ウィンドウを選択->オーガナイザー

ステップ1

  1. これにより、最後に作成されたプロジェクトのアーカイブを含むオーガナイザーウィンドウが開きます。
  2. 右アーカイブをクリックして「を選択Finderで表示しますステップ3
  3. アーカイブ用に「パッケージの内容を表示」を選択します ステップ4
  4. Project.xcarchiveには、dSYM、Info.plist、および製品が含まれています 手順5

dSYMsフォルダーには、プロジェクトのdSYMファイルが含まれています。

Projectのアプリケーションフォルダーには、プロジェクトのアプリケーションバイナリが含まれています。


40

プロジェクトをアーカイブした場合は、上記のようにdSYMファイルを見つけることができます。

実際のデバイス用にプロジェクトをビルドした場合、次の方法でdSYMファイルを見つけることもできます。

  • Project Navigatorに移動し、Productsフォルダーを見つけます。
  • アプリを右クリックし、[ Finderに表示 ]を選択します。

    アプリが赤ではなく黒色であることを確認してください。赤色は、実際のデバイスのターゲットを構築していないことを意味するためです。

  • アプリと同じ名前のdSYMファイルが同じフォルダーにあります。

これらすべてのアクションの前に、次のようにxcodeビルド設定が正しく構成されていることを確認してください。

  • Generate Debug Symbols 設定が有効になります。
  • Debug Infomation Formatに設定されていDWARF with dSYM Fileます。

これがお役に立てば幸いです。


3
Debug Information Formatfor DebugはdYSMファイルでDWARFに設定できるため、アーカイブダンスを行わなくてもデバッグシンボルを取得できます。
サイレン

これありがとう。上書きされた古いdSymを再生成することは可能ですか?
Brad Thomas

1
@BradThomas dsymファイルはコードベースに関連しているため、コードベースが変更されている場合、古いdsymファイルを取得できません。
HongchaoZhang


14

私のようにXcodeのオーガナイザからアーカイブを削除した場合は、アプリストアでdsymをダウンロードできます。アプリを選択し、ターゲットバージョンを選択して、[アクティビティ]タブに移動します。ここで、目的のdsymをダウンロードできます。ダウンロードする場所


2
私はこの答えをどれくらい待っていましたか!
Artem Mostyaev

10

Xcode 5.1.1では、Xcode-> Preferences-> Locations-> DerivedDataにあります。DerivedDataの下に、ランダムなディレクトリ名がたくさん表示されます。プロジェクト名で始まるものを見つけます。次に、プロジェクト用に作成された最新のディレクトリを取得します。次に、そのディレクトリの下に移動しBuild/Products/<Your specific release>/*.app.dSYMます。

あなたも「下に最終製品をクリックする製品のプロジェクトエクスプローラで」と「行うファインダー内表示を直接そこに」。


8

.dSYMあなたがあなたのアプリケーションを構築したときにファイルが生成されている必要があります。ビルド製品のディレクトリを確認します。


3

アーカイブを生成しておらず、デバイスでそれをデバッグしようとしている場合、dsymは次の場所にあります。

/ライブラリ/ Developer / Xcode / DerivedData / YOUR_APP / Build / Products / Debug-iphoneos


3

それは簡単です。こちらの手順に従ってください:

  1. Xcodeでプロジェクトを開き、Xcodeナビゲーターでプロジェクトファイルを選択します
  2. [ プロジェクトまたはターゲットの選択 ]ドロップダウンからメインのビルドターゲットを選択します。
  3. ターゲットのビルド設定タブを開きます。
  4. タブの上部にある[ すべて ]をクリックします。
  5. デバッグ情報フォ​​ーマット」を検索します
  6. セットデバッグ情報の形式dSYMファイルとDWARF

次に、[製品]> [アーカイブ]> [ビルド]に移動し、ビルドを右クリックして、[ Finder表示 ]をクリックします。右クリックして、[ パッケージの内容表示 ] > [dSYM]> [ Yourappname.app.dSYM _ ]に移動します。


3

探しているUUIDがある場合は、次のコマンドでファイルを検索できます。

mdfind "com_apple_xcode_dsym_uuids == <UUID>"

2

1.ウィンドウを選択->オーガナイザー

2.アーカイブ(アプリ名)を右クリックして、[Finderに表示]を選択します。

3.アーカイブ用に「パッケージの内容を表示」を選択します

4. yourProject.xcarchiveを右クリックすると、dSYM、Info.plist、Productsが含まれます

5. yourappname.app.dSYMを選択します


2

私の経験から何かを共有したいだけです。フレームワークの新しいバージョンをリリースするたびに、そのdSYMを別のフォルダーに保存します。したがって、後で必要なときに関連するdSYMを簡単に見つけることができます。ビルド設定のbashスクリプトにこのコード行を追加することで簡単に実行できます(この例では、デスクトップに保存しています)。

cp -r "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework.dSYM" "${HOME}/Desktop/${FRAMEWORK_NAME}.framework.dSYM"

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.