iOS 監視を設定するには、 ガイド付きインストールを 使用することをお勧めします。ただし、エージェントを手動でインストールする必要がある場合は、以下の手順に従って、Cocoapods を使用して New Relic iOS エージェントをインストールします。
ご使用のiOSアプリケーションのインストール
インストレーションプロセスの一環として、New Relicはアプリケーショントークンを自動的に生成します。これはNew Relic でモニタリングする各モバイルアプリケーションを認証するための40文字の16進数の文字列です。
iOS または tvOS アプリケーションをインストールして構成するには:
に移動します。
(該当する場合)
Mobile Apps
リストから
Add a new app
を選択します。
Get Started
ページから、モバイル監視のプラットフォームとして
iOS
を選択します。
モバイル アプリの名前を入力し、
Continue
を選択します。
引き続き、New Relicをモバイルモニタリング用に設定する手順をご紹介します。
Objective-Cによる設定
CocoaPods と Objective-C を使用して iOS/tvOS アプリを構成する手順は、New Relic のGet Startedページにも表示されます。
プロジェクトの
Podfile
に次の行を追加します。pod 'NewRelicAgent'Xcode でプロジェクトを閉じてからターミナルを開き、プロジェクトのディレクトリで次のコマンドを実行します。
bash$pod installターミナルで次のコマンドを実行して、Xcode でプロジェクトを開きます。
bash$open App.xcworkspaceAppDelegate.m
ファイルに、次の New Relic ヘッダーを追加します。#import <NewRelic/NewRelic.h>AppDelegate.m
ファイルで、次の呼び出しをapplication:didFinishLaunchingWithOptions
の最初の行として追加し、APP_TOKEN
をアプリケーション トークンに置き換えます。[NewRelic startWithApplicationToken:@"APP_TOKEN"];重要
エージェントは
didFinishLaunchingWithOptions
の最初の行にあり、メイン スレッドで実行して、適切なインスツルメンテーションを確保する必要があります。後で、バックグラウンド スレッドで、または非同期で呼び出しを開始すると、予期しない動作や不安定な動作が発生する可能性があります。このリポジトリをダウンロードします: https://github.com/newrelic/newrelic-ios-agent-spm/archive/refs/heads/main.zip 。
ダウンロードしたリポジトリから、
dsym-upload-tools
xcodeproject
ファイルが含まれるフォルダーにコピーします。これで、次のファイルを含むフォルダーが作成されるはずです。YOUR_PROJECT.xcodeproj
dsym-upload-tools/
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"(オプション) デバッグ中にシンボルのアップロードをスキップするには、上記のビルド スクリプトに次の行を追加します。
bash$if [ ${CONFIGURATION} = "Debug" ]; then$echo "Skipping DSYM upload CONFIGURATION: ${CONFIGURATION}"$exit 0$fiアプリをクリーンアップしてビルドし、シミュレーターまたは別のデバイスで実行します。
Swiftを使った設定
CocoaPods と Swift を使用して iOS/tvOS アプリを構成する手順は、New Relic のGet Startedページにも表示されます。
プロジェクトの Podfile に次の行を追加します。
pod 'NewRelicAgent'Xcode でプロジェクトを閉じ、プロジェクト ディレクトリのターミナルから次のコマンドを実行して更新します。
bash$pod installプロジェクト ディレクトリのターミナルから次のコマンドを実行して、Xcode でプロジェクトを開きます。
bash$open App.xcworkspaceAppDelegate.swift
に、New Relic ヘッダーを追加します (アプリが SwiftUI で記述されている場合は、次の 手順 に従って AppDelegate をプロジェクトに追加します)。import NewRelicAppDelegate.swift
ファイルで、次の呼び出しをapplication:didFinishLaunchingWithOptions
の最初の行として追加し、APP_TOKEN
をアプリケーション トークンに置き換えます。NewRelic.start(withApplicationToken:"APP_TOKEN")重要
適切な計測を行うには、
didFinishLaunchingWithOptions()
の最初の行でエージェントを呼び出し、メイン スレッドでエージェントを実行する必要があります。後で (バックグラウンド スレッドまたは非同期で) 呼び出しを開始すると、予期しない動作や不安定な動作が発生する可能性があります。このリポジトリをダウンロードします: https://github.com/newrelic/newrelic-ios-agent-spm/archive/refs/heads/main.zip 。
ダウンロードしたリポジトリから、
dsym-upload-tools
xcodeproject
ファイルが含まれるフォルダーにコピーします。これで、次のファイルを含むフォルダーが作成されるはずです。YOUR_PROJECT.xcodeproj
dsym-upload-tools/
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"(オプション) デバッグ中にシンボルのアップロードをスキップするには、上記のビルド スクリプトに次の行を追加します。
if [ ${CONFIGURATION} = "Debug" ]; thenecho "Skipping DSYM upload CONFIGURATION: ${CONFIGURATION}"exit 0fiアプリをクリーンアップしてビルドし、シミュレーターまたは別のデバイスで実行します。
このドキュメントはインストールの役に立ちましたか?
(オプション) ログレベルを変更する
デフォルトでは、iOS エージェントはinfo
レベルでログを記録します。ログ レベルを変更して、収集するデータを増減できます。サポートされているログ レベルは 6 つあります。
none
error
warning
info
verbose
ALL
重要
ログ レベルをverbose
以上に増やすのは、リリース ビルドではなく、デバッグの場合のみです。
アプリのロギング レベルを変更するには、 NewRelic.start(withApplicationToken)
を呼び出す前に次のメソッド呼び出しを追加します。
目的-c:
[NRLogger setLogLevels:NRLogLevelALL];迅速:
NRLogger.setLogLevels(NRLogLevelALL.rawValue)