• ログイン

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

dSYMファイルをアップロードする

アプリのdSYMファイルは、XcodeのdSYMアーカイブパスフォルダーに保存されます。これは、iOSエージェントがクラッシュレポートを象徴するために使用されるdSYMファイルを取得するフォルダーです。

New Relicは、 iOSエージェントのインストールプロセスtvOSエージェントのインストールプロセスの一部としてビルド後のスクリプトを提供します。このスクリプトは、アプリのdSYMファイルを自動的にアップロードします。

自動スクリプト

スクリプトは、リリースビルドの場合にのみdSYMファイルを自動的にアップロードします。非リリースビルドは、手動またはモバイルモニタリングUIを介してファイルをアップロードする必要があります。ビットコード対応アプリには、Appleによって生成されたdSYMファイルがあります。 Appleからビットコード対応アプリのdSYMファイルをダウンロードし、NewRelicにアップロードする必要があります。

[ クラッシュ]ページに読み取り不可能なマシンコードが表示されている場合は、dSYMファイルが正しくアップロードされていない可能性があります。場合によっては、 dSYMファイルを手動でアップロードする必要があります。

自動スクリプトはPython2を使用します。2019年10月の時点でmacOS10.15(Catalina)では、Pythonはデフォルトでインストールされません。自動スクリプト(推奨)を使用している場合は、 Python2を手動でインストールする必要がある場合があります。 Homebrewを使用している場合は、HomebrewのPythonを参照してください。

欠落しているdSYMを特定する

Bitcode対応アプリをAppStoreのレビューまたはアドホック配布のためにAppleにアップロードする場合、モバイルクラッシュレポートを適切にシンボル化できるように、dSYMをAppleから手動でダウンロードしてNewRelicにアップロードする必要があります。これらのdSYMは、アプリをアップロードしてから数分以内にXcodeのアーカイブオーガナイザーからダウンロードできます。この状況では、手順に従ってアーカイブを検索し、dSYMをダウンロードします

アプリにdSYMファイルがない場合は、モバイルモニタリングUIに次の3つのインジケーターが表示されます。

We were unable to locate your dsym.
  • アップロードプロンプトクラッシュタイプの概要ページから、dSYMファイルが見つからない場合は、アップロードするように自動的に求められます。
  • マシンコードクラッシュレポートページのクラッシュスタックトレースには、人間が読める形式のエラーメッセージではなく、マシンコードが表示されます。

モバイルモニタリングUIを介してdSYMファイルをアップロードする

NewRelicUIから直接dSYMファイルを簡単にアップロードできます。最大ファイルサイズは600MBです。 dSYMファイルをアップロードするには:

  1. one.newrelic.comにアクセスし、[モバイル]をクリックします。次に、リストからアプリを選択します。
  2. クラッシュ分析を表示します。
  3. クラッシュタイプリストから特定のクラッシュを選択します。
  4. [ dSYMのアップロード]をクリックします。 dSYMを直接ドラッグアンドドロップするか、コンピューターからファイルを選択することができます。

dSYMファイルを手動でアップロードする

状況によっては、NewRelicによるdSYMファイルの自動アップロードが失敗する場合があります。 dSYMのアップロードが試行されて失敗すると、詳細メッセージとともにビルドエラーが発生します。たとえば、ネットワーク障害が発生し、dSYMのアップロードが完了していない場合、Xcodeはエラーを報告します。 New RelicがdSYMアップロードを処理する方法の詳細については、NewRelicのオンラインテクニカルコミュニティを参照してください。

自動アップロードが失敗した場合は、dSYMファイルを手動でアップロードできます。複数のdSYMファイルがある場合は、最大ファイルサイズが600MBの単一のzip内に含めることができます。以下のコマンドのYOUR_NEW_RELIC_APPLICATION_TOKEN値は、 +[NewRelic startWithApplicationToken:] (Objective-Cの場合)またはNewRelic.start(withApplicationToken:) (Swiftの場合)に使用されるのと同じキーです。

dSYMファイルを手動でアップロードするには:

トラブルシューティング

自動アップロードの失敗

dSYMの自動アップロードが失敗した場合、レポートナビゲータに完全に形成されたcURLコマンドがある可能性があります。このcURLコマンドを使用して、アップロードを再試行できます。エラーによっては、 dSYMの手動アップロード手順のいくつかに従う必要がある場合もあります。

レポートナビゲータで成功したdSYMアップロードの例を次に示します。

例:**レポートナビゲータ**でのdSYMアップロードの成功。

欠落しているdSYM

dSYMファイルが見つからない場合は、Xcodeビルド設定をチェックして、ファイルが生成されていることを確認する必要があります。ローカルでビルドされるフレームワークには個別のビルド設定があり、同様に更新する必要がある場合があります。

ビルド設定:

Debug Information Format : Dwarf with dSYM File
Deployment Postprocessing: Yes
Strip Linked Product: Yes
Strip Debug Symbols During Copy : Yes
Copyright © 2022 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.