이 절차는 Swift Package Manager를 사용하는 iOS 앱에 적용됩니다. 다른 유형의 경우 iOS 설치 및 구성 을 참조하십시오.
iOS 애플리케이션 설치
설치 프로세스의 일부로 New Relic은 자동으로 애플리케이션 토큰 을 생성합니다. 이것은 New Relic에서 모니터링하는 각 모바일 앱을 인증하기 위한 40자의 16진수 문자열입니다.
iOS 애플리케이션을 설치 및 구성하려면:
- one.newrelic.com 으로 이동합니다.
- 해당하는 경우: 모바일 앱 목록에서 새 앱 추가 를 선택합니다.
- 시작하기 페이지에서 모바일 모니터링을 위한 플랫폼으로 iOS 를 선택합니다.
- 모바일 앱의 이름을 입력한 다음 계속 을 선택합니다.
모바일 모니터링을 위해 New Relic을 구성하는 단계를 계속 진행합니다.
Swift 패키지 관리자를 사용하여 구성
File > Swift Packages > Add Package Dependency... 를 선택합니다.
패키지 파일의 Github URL을 추가합니다.
https://github.com/newrelic/newrelic-ios-agent-spm팁
패키지를 추출할 때
artifact of binary target 'NewRelic' failed extraction: The operation couldn’t be completed. (TSCBasic.StringError error 1.)
오류가 발생하면 Xcode를 닫고 Derrived Data 폴더를 삭제한 다음 Xcode를 다시 열고 다시 시도하세요.NewRelic 패키지 제품을 선택하고 대상을 선택한 다음 마침을 선택합니다.
AppDelegate.swift
파일에서 이 호출을applicationDidFinishLaunchWithOptions
의 첫 번째 줄에 추가하고APP_TOKEN
를 애플리케이션 토큰 으로 바꿉니다.NewRelic.start(withApplicationToken:"APP_TOKEN")
중요
적절한 계측을 보장하려면
didFinishLaunchingWithOptions()
의 첫 번째 줄에서 에이전트를 호출하고 기본 스레드에서 에이전트를 실행해야 합니다. 나중에, 백그라운드 스레드에서 또는 비동기적으로 호출을 시작하면 예기치 않거나 불안정한 동작이 발생할 수 있습니다.대상의 빌드 단계 에 빌드 스크립트를 추가합니다. 새 빌드 스크립트가 가장 마지막 빌드 스크립트인지 확인하십시오. 그런 다음
APP_TOKEN
을 애플리케이션 토큰 으로 바꿔 다음을 붙여넣습니다.SCRIPT=`/usr/bin/find "${SRCROOT}" -name newrelic_postbuild.sh | head -n 1` if [ -z "${SCRIPT}"]; then ARTIFACT_DIR="${BUILD_DIR%Build/*}SourcePackages/artifacts" SCRIPT=`/usr/bin/find "${ARTIFACT_DIR}" -name newrelic_postbuild.sh | head -n 1` fi /bin/sh "${SCRIPT}" "APP_TOKEN"
앱을 정리하고 빌드한 다음 시뮬레이터나 다른 장치에서 실행합니다.
로깅 수준 변경(선택 사항)
모바일 앱 모니터링에는 6가지 로그 수준을 사용할 수 있습니다.
none
error
warning
info
verbose
ALL
앱에서 로깅 수준을 높이려면 NewRelic.start(withApplicationToken)
를 호출하기 전에 이 메서드 호출을 추가하세요.
NRLogger.setLogLevels(NRLogLevelALL.rawValue)