문제
Xcode 15.3 이상에서 스위프트 패키지 매니저(SPM)를 사용하여 뉴렐릭 iOS 에이전트를 통합할 때 run-symbol-tool 가 dSYM을 자동으로 업로드하지 못할 수 있습니다. 이는 스크립트의 네트워크 및 파일 시스템 접근을 제한하는 Xcode 빌드 설정 때문에 발생합니다.
알려진 오류:
- dSYM을 캡처하거나 업로드하지 못하여 뉴렐릭에서 심볼릭 충돌이 발생합니다.
- 빌드 로그 오류:
run-symbol-tool: upload_dsym_results.log: Operation not permitted
해결책
이러한 오류를 해결하려면 User Script Sandboxing [사용자 스크립트 샌드박싱] 빌드 설정을 비활성화해야 합니다. 이렇게 하면 뉴렐릭 빌드 후 스크립트가 dSYM 파일을 찾아 뉴렐릭 서버에 업로드하는 데 필요한 권한을 얻게 됩니다.
설정을 업데이트하려면 다음 단계를 따르세요.
- Xcode Project Navigator [프로젝트 탐색기] 에서 프로젝트를 선택하세요.
- 귀하의 타겟, 목표 (Target)를 선택하세요.
- Build Settings [빌드 설정] 탭을 클릭하세요.
- User Script Sandboxing [사용자 스크립트 샌드박싱] (또는
ENABLE_USER_SCRIPT_SANDBOXING)을 검색하세요. - 값을 No [아니요] 로 설정하세요.
이 설정을 비활성화한 후에는 다음 빌드 주기에서 run-symbol-tool 이 올바르게 실행되도록 클린 빌드(Product > Clean Build Folder)를 수행하는 것이 좋습니다.
추가 도움이 필요하면 support.newrelic.com 에서 지원을 받으십시오.