iOSエージェントをインストールして設定する前に、互換性およびその他の要件について、これらのガイドラインに従います。
フォアグラウンドモニタリング
iOSエージェントは、アプリがフォアグラウンドにある場合にのみ、アプリを監視します。アプリケーションが閉じられている間、エージェントがバックグラウンドサービスを監視することはありません。詳細については、当社のモバイルデータプライバシーおよびセキュリティについてのドキュメントを参照してください。
iOSの要件
iOSアプリが、以下の要件を満たしていることを確認します。
Component | iOS application requirements |
---|---|
オペレーティング·システム | iOS 10以降 Appleは、App StoreへのBitcodeベースの送信をサポートしていません。BitcodeはiOSエージェントではサポートされていません。 |
API/SDK |
|
言語 |
|
デバイス | iOS互換デバイス:iPhones, iPadなど |
ファイルサイズ | エージェントは、プラットフォームのビルドに応じて、iOSリリースアプリに約2~12メガバイトを追加します。 |
アーキテクチャ | ARM 64ビット |
SHA-2 | 標準的なデータ収集のセキュリティ対策として、New RelicはアプリケーションサーバーがSHA-2(256ビット)をサポートする必要があります。SHA-1はサポートされていません。 |
Xcode | New RelicのiOS機能を活用するには、Xcodeの最新バージョンを使用する必要があります。 |
arm64e対応 | arm64eアーキテクチャーのデバイスによるクラッシュを適切にシンボル化できるようにするには、Xcodeの設定がポインタ認証を有効化していることを確認してください。詳細については、Apple開発者向けドキュメンテーションを参照してください。 |
CocoaPods | 最新のiOSエージェントを使用するには、CocoaPodsバージョン1.10.1以上を使用します。 |
tvOS
iOSエージェントはtvOSアプリを監視できます。詳細は、tvOSの互換性を参照してください。
watchOS (ウォッチOS)
iOS エージェントは watchOS アプリを監視できます。 詳細については、 watchOS の互換性を参照してください。
テストの実行はサポートされていません
当社のエージェントは、通常のアプリライフサイクルで動作するように設計されテストされています。New Relicは、エージェントを使用したアプリケーションでのテスト環境の実行はサポートしていません。テストの実行は、競合および予測できない動作の原因となる場合があります。
メソッド置換による不一致の可能性
iOSエージェントはランタイム中にメソッド置換を使用します。この結果、ReactiveCocoa、Firebase、Aspects、AppleGuiceなど、同様にメソッド置換を実装する他のライブラリとの間で不一致を招く可能性があります。