これらの手順は、Cocoapods を使用する iOS および tvOS アプリに適用されます。その他のタイプについては、 iOS のインストールと構成を参照してください。
ご使用のiOSアプリケーションのインストール
インストレーションプロセスの一環として、New Relicはアプリケーショントークンを自動的に生成します。これはNew Relic でモニタリングする各モバイルアプリケーションを認証するための40文字の16進数の文字列です。
iOS または tvOS アプリケーションをインストールして構成するには:
- one.newrelic.comにアクセスします。
- (該当する場合) [モバイル アプリ] リストから、 [新しいアプリの追加]を選択します。
- Get Started ページから、モバイルモニタリングのプラットフォームとして iOS を選択します。
- モバイルアプリの名前を入力して、 Continue を選択します。
引き続き、New Relicをモバイルモニタリング用に設定する手順をご紹介します。
Objective-Cによる設定
CocoaPods と Objective-C を使用して iOS/tvOS アプリを構成するこれらの手順は、New Relic の Get Started ページにも表示されます。
プロジェクトのPodfile に、次の行を追加します。
pod 'NewRelicAgent'Xcodeでプロジェクトを閉じ、プロジェクトディレクトリにある Terminal から以下のコマンドを実行してアップデートします。
pod installプロジェクトのディレクトリにある Terminal から以下のコマンドを実行して、Xcode でプロジェクトを開きます。
open App.xcworkspaceAppDelegate.m
ファイルに、New Relic ヘッダーを含めます。#import <NewRelic/NewRelic.h>AppDelegate.m
ファイルで、次の呼び出しをapplication:didFinishLaunchingWithOptions
の最初の行として追加し、APP_TOKEN
をアプリケーション トークンに置き換えます。[NewRelic startWithApplicationToken:@"APP_TOKEN"];重要
エージェントは
didFinishLaunchingWithOptions
の最初の行にあり、メイン スレッドで実行して、適切なインスツルメンテーションを確保する必要があります。後で、バックグラウンド スレッドで、または非同期で呼び出しを開始すると、予期しない動作や不安定な動作が発生する可能性があります。ビルド スクリプトをターゲットのBuild Phasesに追加します。新しいビルド スクリプトが最後のビルド スクリプトであることを確認します。次に、
APP_TOKEN
をアプリケーション トークンに置き換えて、以下を貼り付けます。
iOS エージェント 7.4.0 以降の場合:
SCRIPT=`/usr/bin/find "${SRCROOT}" -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
- アプリをクリーンアップしてビルドし、シミュレーターまたは別のデバイスで実行します。
Swiftを使った設定
CocoaPods と Swift を使用して iOS/tvOS アプリを構成するこれらの手順は、New Relic の [Get Started] ページにも表示されます。
プロジェクトのPodfile に、次の行を追加します。
pod 'NewRelicAgent'Xcode でプロジェクトを閉じ、プロジェクト ディレクトリのターミナルから次のコマンドを実行して更新します。
pod installプロジェクト ディレクトリのターミナルから次のコマンドを実行して、Xcode でプロジェクトを開きます。
open App.xcworkspaceAppDelegate.swift
に、New Relic ヘッダーを追加します (アプリが SwiftUI で記述されている場合は、次の 手順 に従って AppDelegate をプロジェクトに追加します)。import NewRelicAppDelegate.swift
ファイルで、次の呼び出しをapplication:didFinishLaunchingWithOptions
の最初の行として追加し、APP_TOKEN
をアプリケーション トークンに置き換えます。NewRelic.start(withApplicationToken:"APP_TOKEN")重要
適切な計測を行うには、
didFinishLaunchingWithOptions()
の最初の行でエージェントを呼び出し、メイン スレッドでエージェントを実行する必要があります。後で (バックグラウンド スレッドまたは非同期で) 呼び出しを開始すると、予期しない動作や不安定な動作が発生する可能性があります。ビルド スクリプトをターゲットのビルド フェーズに追加します。新しいビルド スクリプトが最後のビルド スクリプトであることを確認します。次に、
APP_TOKEN
アプリケーション トークンに置き換えて、以下を貼り付けます。
iOS エージェント 7.4.0 以降の場合:
SCRIPT=`/usr/bin/find "${SRCROOT}" -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
- アプリをクリーンアップしてビルドし、シミュレーターまたは別のデバイスで実行します。
このドキュメントはインストールで役立ちましたか。
ログレベルの変更(オプション)
デフォルトでは、New Relic iOS エージェントはinfo
レベルでログを記録します。ログ レベルをverbose
以上に上げることが推奨されるのは、リリース ビルドではなく、デバッグの場合のみです。モバイル アプリの監視には、次の 6 つのログ レベルを使用できます。
none
error
warning
info
verbose
ALL
アプリのログ レベルを上げるには、 NewRelic.start(withApplicationToken)
を呼び出す前に次のメソッド呼び出しを追加します。
[NRLogger setLogLevels:NRLogLevelALL];
Swiftアプリの場合。
NRLogger.setLogLevels(NRLogLevelALL.rawValue)