• EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

問題を作成する

CocoaPods の手動インストール

iOS 監視を設定するには、 ガイド付きインストールを 使用することをお勧めします。ただし、エージェントを手動でインストールする必要がある場合は、以下の手順に従って、Cocoapods を使用して New Relic iOS エージェントをインストールします。

ご使用のiOSアプリケーションのインストール

インストレーションプロセスの一環として、New Relicはアプリケーショントークンを自動的に生成します。これはNew Relic でモニタリングする各モバイルアプリケーションを認証するための40文字の16進数の文字列です。

iOS または tvOS アプリケーションをインストールして構成するには:

  1. one.newrelic.comにアクセスします。
  2. (該当する場合) [モバイル アプリ] リストから、 [新しいアプリの追加]を選択します。
  3. Get Started ページから、モバイルモニタリングのプラットフォームとして iOS を選択します。
  4. モバイルアプリの名前を入力して、 Continue を選択します。

引き続き、New Relicをモバイルモニタリング用に設定する手順をご紹介します。

Objective-Cによる設定

CocoaPods と Objective-C を使用して iOS/tvOS アプリを構成するこれらの手順は、New Relic の Get Started ページにも表示されます。

  1. プロジェクトのPodfileに次の行を追加します。

    pod 'NewRelicAgent'
  2. Xcode でプロジェクトを閉じてからターミナルを開き、プロジェクトのディレクトリで次のコマンドを実行します。

    bash
    $
    pod install
  3. ターミナルで次のコマンドを実行して、Xcode でプロジェクトを開きます。

    bash
    $
    open App.xcworkspace
  4. AppDelegate.mファイルに、次の New Relic ヘッダーを追加します。

    #import <NewRelic/NewRelic.h>
  5. AppDelegate.mファイルで、次の呼び出しをapplication:didFinishLaunchingWithOptionsの最初の行として追加し、 APP_TOKENアプリケーション トークンに置き換えます。

    [NewRelic startWithApplicationToken:@"APP_TOKEN"];

    重要

    エージェントはdidFinishLaunchingWithOptionsの最初の行にあり、メイン スレッドで実行して、適切なインスツルメンテーションを確保する必要があります。後で、バックグラウンド スレッドで、または非同期で呼び出しを開始すると、予期しない動作や不安定な動作が発生する可能性があります。

  6. このリポジトリをダウンロードします: https://github.com/newrelic/newrelic-ios-agent-spm/archive/refs/heads/main.zip

  7. ダウンロードしたリポジトリから、 dsym-upload-tools xcodeprojectファイルが含まれるフォルダーにコピーします。これで、次のファイルを含むフォルダーが作成されるはずです。

    • YOUR_PROJECT.xcodeproj
    • dsym-upload-tools/
  8. iOS エージェントのバージョンに基づいて、以下のビルド スクリプトをターゲットのBuild Phases [ビルド フェーズ]に追加します。このスクリプトが最後のビルド スクリプトであることを確認し、 APP_TOKENアプリケーション トークンに置き換えます。

    • iOS エージェント 7.4.0 以降の場合:
    bash
    $
    ARTIFACT_DIR="${BUILD_DIR%Build/*}"
    $
    SCRIPT=`/usr/bin/find "${SRCROOT}" "${ARTIFACT_DIR}" -type f -name run-symbol-tool | head -n 1`
    $
    /bin/sh "${SCRIPT}" "APP_TOKEN"
    • iOS エージェント 7.3.8 の場合以下:
    bash
    $
    SCRIPT=`/usr/bin/find "${SRCROOT}" -name newrelic_postbuild.sh | head -n 1`
    $
    /bin/sh "${SCRIPT}" "APP_TOKEN"
  9. (オプション) デバッグ中にシンボルのアップロードをスキップするには、上記のビルド スクリプトに次の行を追加します。

    bash
    $
    if [ ${CONFIGURATION} = "Debug" ]; then
    $
    echo "Skipping DSYM upload CONFIGURATION: ${CONFIGURATION}"
    $
    exit 0
    $
    fi
  10. アプリをクリーンアップしてビルドし、シミュレーターまたは別のデバイスで実行します。

Swiftを使った設定

CocoaPods と Swift を使用して iOS/tvOS アプリを構成するこれらの手順は、New Relic の [Get Started] ページにも表示されます。

  1. プロジェクトのPodfile に、次の行を追加します。

    pod 'NewRelicAgent'
  2. Xcode でプロジェクトを閉じ、プロジェクト ディレクトリのターミナルから次のコマンドを実行して更新します。

    bash
    $
    pod install
  3. プロジェクト ディレクトリのターミナルから次のコマンドを実行して、Xcode でプロジェクトを開きます。

    bash
    $
    open App.xcworkspace
  4. AppDelegate.swiftに、New Relic ヘッダーを追加します (アプリが SwiftUI で記述されている場合は、次の 手順 に従って AppDelegate をプロジェクトに追加します)。

    import NewRelic
  5. AppDelegate.swiftファイルで、次の呼び出しをapplication:didFinishLaunchingWithOptionsの最初の行として追加し、 APP_TOKENアプリケーション トークンに置き換えます。

    NewRelic.start(withApplicationToken:"APP_TOKEN")

    重要

    適切な計測を行うには、 didFinishLaunchingWithOptions()の最初の行でエージェントを呼び出し、メイン スレッドでエージェントを実行する必要があります。後で (バックグラウンド スレッドまたは非同期で) 呼び出しを開始すると、予期しない動作や不安定な動作が発生する可能性があります。

  6. このリポジトリをダウンロードします: https://github.com/newrelic/newrelic-ios-agent-spm/archive/refs/heads/main.zip

  7. ダウンロードしたリポジトリから、 dsym-upload-tools xcodeprojectファイルが含まれるフォルダーにコピーします。これで、次のファイルを含むフォルダーが作成されるはずです。

    • YOUR_PROJECT.xcodeproj
    • dsym-upload-tools/
  8. iOS エージェントのバージョンに基づいて、以下のビルド スクリプトをターゲットのBuild Phases [ビルド フェーズ]に追加します。このスクリプトが最後のビルド スクリプトであることを確認し、 APP_TOKENアプリケーション トークンに置き換えます。

    • iOS エージェント 7.4.0 以降の場合:
    ARTIFACT_DIR="${BUILD_DIR%Build/*}"
    SCRIPT=`/usr/bin/find "${SRCROOT}" "${ARTIFACT_DIR}" -type f -name run-symbol-tool | head -n 1`
    /bin/sh "${SCRIPT}" "APP_TOKEN"
    • iOS エージェント 7.3.8 の場合以下:
    SCRIPT=`/usr/bin/find "${SRCROOT}" -name newrelic_postbuild.sh | head -n 1`
    /bin/sh "${SCRIPT}" "APP_TOKEN"
  9. (オプション) デバッグ中にシンボルのアップロードをスキップするには、上記のビルド スクリプトに次の行を追加します。

    if [ ${CONFIGURATION} = "Debug" ]; then
    echo "Skipping DSYM upload CONFIGURATION: ${CONFIGURATION}"
    exit 0
    fi
  10. アプリをクリーンアップしてビルドし、シミュレーターまたは別のデバイスで実行します。

このドキュメントはインストールの役に立ちましたか?

(オプション) ログレベルを変更する

デフォルトでは、iOS エージェントはinfoレベルでログを記録します。ログ レベルを変更して、収集するデータを増減できます。サポートされているログ レベルは 6 つあります。

  • none
  • error
  • warning
  • info
  • verbose
  • ALL

重要

ログ レベルをverbose以上に増やすのは、リリース ビルドではなく、デバッグの場合のみです。

アプリのロギング レベルを変更するには、 NewRelic.start(withApplicationToken)を呼び出す前に次のメソッド呼び出しを追加します。

  • 目的-c:

    [NRLogger setLogLevels:NRLogLevelALL];
  • 迅速:

    NRLogger.setLogLevels(NRLogLevelALL.rawValue)
Copyright © 2024 New Relic株式会社。

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