다음을 통해 공유


tvOS SDK 문제 해결

중요

Visual Studio App Center는 2025년 3월 31일에 사용 중지될 예정입니다. Visual Studio App Center가 완전히 사용 중지될 때까지 계속 사용할 수 있지만 마이그레이션을 고려할 수 있는 몇 가지 권장 대안이 있습니다.

지원 타임라인 및 대안에 대해 자세히 알아봅니다.

설치 중 문제

  1. 콘솔에서 "App Center SDK가 성공적으로 구성되었습니다."라는 메시지가 포함된 어설션 로그를 찾습니다. 이렇게 하면 SDK가 성공적으로 구성되었는지 확인합니다.
  2. Cocoapods를 사용하여 tvOS 앱에 App Center를 통합하고 메시지CocoaPods - Unable to find a specification for AppCenter와 함께 오류가 발생하면 를 실행 pod repo update 하여 로컬 Cocoapods 리포지토리를 업데이트한 다음 다시 실행 pod install 합니다.
  3. SDK 이진 파일을 수동으로 통합하는 경우 모듈이 프로젝트에 사용하도록 설정되어 있는지 확인합니다.

분석 데이터는 포털에 표시되지 않습니다.

  1. SDK 모듈을 올바르게 통합했는지 확인합니다.

  2. 올바른 App Secret이 메서드 호출과 함께 start:withServices: 포함되어 있는지 확인합니다. 포털에서 앱을 열고 시작 페이지로 이동하여 정확한 start:withServices:-code를 복사할 수 있습니다.

  3. 백 엔드로 전송되는 로그를 보려면 애플리케이션에서 로그 수준을 Verbose 로 변경하면 SDK가 콘솔에 로그를 인쇄합니다. SDK가 시작되기 전에 다음 호출을 CInsert합니다.

    [MSACAppCenter setLogLevel:MSACLogLevelVerbose]
    
    AppCenter.logLevel = .verbose
    

    "App Center SDK가 성공적으로 구성됨"이 로그에 표시되는지 확인한 다음(정보 로그 수준에서) HTTPS 요청 로그가 표시되는 경우 검사.

  4. 디바이스가 온라인 상태이고 앱에 인터넷에 액세스할 수 있는지 확인합니다.

  5. 경우에 따라 로그가 포털에 표시되는 데 몇 분 정도 걸릴 수 있습니다. 그런 경우 잠시 기다립니다.

  6. App Center 백 엔드가 데이터를 수신했는지 검사 분석 서비스의로그 흐름 섹션으로 이동합니다. 이벤트가 전송되면 표시됩니다.

충돌은 포털에 표시되지 않습니다.

  1. SDK 모듈을 올바르게 통합했는지 확인합니다.

  2. 올바른 앱 비밀이 메서드 호출과 함께 start:withServices: 포함되어 있는지 확인합니다. 포털에서 앱을 열고 시작 페이지로 이동하여 정확한 start:withServices: 코드를 복사할 수 있습니다.

  3. 충돌 후 앱을 다시 시작합니다. App Center 크래시가 앱을 다시 시작한 후에만 크래시 로그를 전달합니다. 또한 디버거에 연결된 경우 SDK는 충돌 로그를 전달하지 않습니다. 앱이 충돌할 때 디버거가 연결되지 않았는지 확인합니다.

  4. 백 엔드로 전송되는 로그를 보려면 애플리케이션에서 로그 수준을 Verbose 로 변경하면 SDK가 콘솔에 로그를 인쇄합니다. SDK가 시작되기 전에 다음 호출을 삽입합니다.

    [MSACAppCenter setLogLevel:MSACLogLevelVerbose]
    
    AppCenter.logLevel = .verbose
    

    "App Center SDK가 성공적으로 구성됨"이 로그에 표시되는지 확인한 다음(정보 로그 수준에서) HTTPS 요청 로그가 표시되는 경우 검사.

  5. 크래시 보고 기능을 제공하는 다른 라이브러리는 사용하지 마세요. 앱에 하나의 크래시 보고 SDK만 통합할 수 있습니다.

  6. 디바이스가 온라인 상태이고 앱에 인터넷에 액세스할 수 있는지 확인합니다.

  7. 경우에 따라 로그가 포털에 표시되는 데 몇 분 정도 걸릴 수 있습니다. 그런 경우 잠시 기다립니다.

  8. SDK가 다음 앱 시작 시 충돌을 감지한 경우 검사 하려면 API를 호출하여 앱이 마지막 세션에서 충돌했는지 여부를 검사 경고를 표시할 수 있습니다. 또는 크래시 didSucceedSendingErrorReport 콜백을 확장하여 서버에 성공적으로 전송되었는지 확인할 수 있습니다.

  9. App Center 백 엔드에서 크래시가 수신되었는지 검사 분석 서비스의 로그 흐름 섹션으로 이동합니다. 충돌이 전송되면 거기에 표시됩니다.

App Center 비밀 값 보호

app_secret 앱의 식별자이며 트래픽이 적용되는 앱을 알아야 하며 기존 데이터를 검색하거나 편집하는 데 사용할 수 없습니다. app_secret 노출되는 경우 가장 큰 위험은 잘못된 데이터를 앱에 보내는 것이지만 데이터의 보안에는 영향을 미치지 않습니다.

중요한 데이터를 검색하려면 클라이언트 쪽에서 생성되는 앱/사용자 토큰을 제공해야 합니다. 클라이언트 쪽의 데이터를 완전히 안전하게 만들 수 있는 방법은 없습니다.

환경 변수를 사용하여 앱 비밀을 코드에 삽입하여 앱의 보안을 향상시킬 수 있습니다. 이렇게 하면 코드에 비밀이 표시되지 않습니다.