問題
Xcode 15.3 以降でSwiftパッケージマネージャ (SPM) を使用してNew Relic iOS エージェントを統合する場合、 run-symbol-toolは dSYM を自動的にアップロードできない場合があります。 これは、ネットワークとファイル システムへのスクリプト アクセスを制限する Xcode ビルド設定によって発生します。
既知のエラー:
- dSYM のキャプチャまたはアップロードに失敗し、New Relic ダッシュボードで記号化されていないクラッシュが発生します。
- ビルドログエラー:
run-symbol-tool: upload_dsym_results.log: Operation not permitted
解決
これらのエラーを解決するには、User Script Sandboxing [ユーザー スクリプト サンドボックス]ビルド設定を無効にする必要があります。これにより、New Relic のビルド後スクリプトに、dSYM ファイルを見つけて New Relic サーバーにアップロードするために必要な権限が付与されます。
設定を更新するには、次の手順に従ってください。
- XcodeProject Navigator [プロジェクト ナビゲータ]で、プロジェクトを選択します。
- アプリケーションのターゲット (Target)を選択します。
- Build Settings [ビルド設定]タブをクリックします。
- User Script Sandboxing [ユーザー スクリプト サンドボックス](または
ENABLE_USER_SCRIPT_SANDBOXING) を検索します。 - 値をNo [いいえ]に設定します。
この設定を無効にしたら、次のビルド サイクルでrun-symbol-toolが正しく実行されるように、クリーン ビルド ( Product > Clean Build Folder]) を実行することをお勧めします。
さらにサポートが必要な場合は、 support.newrelic.com でサポートを受けてください。