iOS 애플리케이션으로 New Relic 기능을 설치하고 구성하려면 다음 절차를 따르십시오. iOS 앱이 Cocoapods를 사용하는 경우 Cocoapods 설치 절차 를 따르십시오.
iOS 애플리케이션 설치
설치 프로세스의 일부로 New Relic은 자동으로 애플리케이션 토큰 을 생성합니다. 이것은 New Relic에서 모니터링하는 각 모바일 앱을 인증하기 위한 40자의 16진수 문자열입니다.
iOS 애플리케이션을 설치 및 구성하려면:
one.newrelic.com 으로 이동합니다.
해당하는 경우: 모바일 앱 색인 에서 다음을 선택합니다.
새 앱을 추가합니다 .
시작하기 페이지에서 모바일 모니터링을 위한 플랫폼으로 XCFramework 를 선택합니다.
모바일 앱의 이름을 입력하고 계속 을 선택합니다.
New Relic을 구성하는 단계를 계속하십시오.
앱에 New Relic 프레임워크 추가
New Relic용 iOS SDK를 다운로드하고 압축을 풉니다.
Xcode 프로젝트에 New Relic 프레임워크를 추가하려면: Finder 를 사용하여
NewRelicAgent.framework
폴더를 Xcode 프로젝트로 드래그하고 프로젝트 탐색기 창의 Frameworks, Libraries 및 Embedded Content 아래에 있는 프로젝트에 드롭합니다. 포함 드롭다운 메뉴에서 포함 및 서명 이 선택되어 있는지 확인합니다.적절한 방법을 사용하여 에이전트를 구현합니다.
중요
적절한 계측을 보장하려면
didFinishLaunchingWithOptions()
의 첫 번째 줄에서 에이전트를 호출하고 기본 스레드에서 에이전트를 실행해야 합니다. 나중에, 백그라운드 스레드에서 또는 비동기적으로 호출을 시작하면 예기치 않거나 불안정한 동작이 발생할 수 있습니다.언어
절차
오브젝티브-C
- 에이전트를 시작하려면:
prefix.pch
상단에서 New Relic 헤더를 가져옵니다. - 자동으로 생성되는 고유한 애플리케이션 토큰 을 사용하여
AppDelegate.m
의-application:didFinishLaunchingWithOptions:
상단에+[NewRelic startWithApplicationToken:@"<appToken>"]
을 추가합니다.
빠른
브리징 헤더 파일 생성:
- File > New > File > Objective-C File 선택합니다.
- 파일 이름을
Placeholder.m
으로 지정하고 다음 을 선택합니다. - 만들기 를 선택하고 브리징 헤더를 생성하라는 Xcode의 프롬프트를 확인합니다.
- 삭제
Placeholder.m
.
MyApp-Bridging-Header.h
상단에#import "NewRelic/NewRelic.h"
를 추가하여 New Relic 에이전트를 가져옵니다.자동으로 생성되는 고유한 애플리케이션 토큰 을 사용하여
AppDelegate.swift
의application(_:didFinishLaunchingWithOptions:)
상단에NewRelic.start(withApplicationToken: ">appToken>")
을 추가합니다.
- 에이전트를 시작하려면:
대상의 빌드 단계 에 빌드 스크립트를 추가합니다. 새 빌드 스크립트가 가장 마지막 빌드 단계인지 확인하고 다음을 붙여넣고 PUT_NEW_RELIC_APP_TOKEN_HERE 를 애플리케이션 토큰으로 바꿉니다.
SCRIPT=`/usr/bin/find "${SRCROOT}" -name newrelic_postbuild.sh | head -n 1` /bin/sh "${SCRIPT}" "PUT_NEW_RELIC_APP_TOKEN_HERE"
앱을 정리하고 빌드한 다음 시뮬레이터나 다른 장치에서 실행합니다.
선택 사항: 데모 충돌 실행
앱 충돌을 일으키는 데 문제가 있는 경우 New Relic 에이전트는 데모 충돌을 실행하는 API를 제공합니다.
권장 사항: 해당하는 경우 버튼 클릭 이벤트 처리기에 다음 코드 줄 중 하나를 추가합니다.
언어 | 암호 |
---|---|
오브젝티브-C | 충돌:
로그 메시지와 함께 충돌:
|
빠른 | 충돌:
로그 메시지와 함께 충돌:
|
선택 사항: 로깅 수준 변경
모바일 앱 모니터링에는 6가지 로그 수준을 사용할 수 있습니다.
none
error
warning
info
verbose
ALL
앱에서 로깅 수준을 높이려면 다음 메서드를 추가하세요.
언어 | 암호 |
---|---|
오브젝티브-C |
|
빠른 |
|