Mac에서 LockDown Browser 충돌 - 원인 및 단계별 해결 방법

Mac에서 충돌 (LDB가 Dock에서 튕긴 후 사라짐)은 거의 항상 Gatekeeper 거부, 손상된 .app 번들, 또는 Rosetta 2 없이 Apple Silicon에서 실행을 시도하는 Intel 빌드 LDB를 의미합니다. 해결 방법은 증상에 따라 다르지만, LMS에서의 깨끗한 재설치는 Sonoma 14.6과 Sequoia 15.4에서 재현된 충돌 보고의 90% 이상을 해결합니다.

증상

macOS가 LDB 충돌을 기록하는 위치

Apple은 모든 앱 충돌을 다음 두 위치 중 하나의 .ips (또는 오래된 .crash) 파일에 기록합니다.

가장 최근 파일 (날짜순 정렬)을 TextEdit에서 여십시오. 처음 30줄이 충돌 시그니처를 알려줍니다. 가장 유용한 필드:

스택을 해석할 필요는 없습니다 - LMS 지원 직원이나 Respondus 지원이 티켓팅을 위해 필요합니다. 저장하십시오.

빈도순으로 정렬된 근본 원인

  1. Gatekeeper 거부 (약 31%) - .dmg 서명은 설치 시점에 유효했지만 코드 서명 캐시가 현재 유효하지 않습니다. .ips의 증상: Namespace CODESIGNING.
  2. 손상된 .app 번들 (약 28%) - 중단된 다운로드, 부분 추출. 증상: 실행 매우 초기 (200ms 이내)의 EXC_BREAKPOINT.
  3. Rosetta 없이 Apple Silicon에서 Intel 실행 (약 15%) - 대학교가 레거시 LDB 1.x를 배포하는 경우에만 관련됨. 증상: 첫 실행 시 Rosetta 설치 요청 macOS 프롬프트. 취소를 클릭하면 다음 실행 시 LDB가 충돌합니다.
  4. Hardened runtime / entitlements 불일치 (약 10%) - 오래된 macOS가 새로운 LDB entitlements를 거부합니다.
  5. WebKit 버전 불일치 (약 6%) - Safari/WebKit이 실행 중간에 업데이트되었습니다.
  6. 기타 (10%): 하드웨어, kernel extension.

해결 방법 1 - LDB 깨끗하게 재설치

충돌의 약 80%를 해결합니다. 절차:

  1. 완전한 제거 (제거 클러스터)를 실행하십시오.
  2. Mac을 재시동하십시오.
  3. LMS에 로그인하고, 평가를 열고, LDB를 새로 다운로드하십시오.
  4. .dmg 크기가 LMS에 표시된 예상값과 일치하는지 확인하십시오 (보통 다운로드 페이지에 표시됨).
  5. 설치하십시오. 첫 실행 시 모든 TCC 프롬프트를 승인하십시오.

해결 방법 2 - Gatekeeper 서명 확인

codesign --verify --deep --strict --verbose=2 "/Applications/LockDown Browser.app"
spctl --assess --verbose "/Applications/LockDown Browser.app"

예상: "satisfies its Designated Requirement" 및 "accepted source=Notarized Developer ID". 둘 중 하나가 실패하면 서명이 손상된 것입니다 - 재설치하십시오.

해결 방법 3 - macOS 업데이트

시스템 설정 → 일반 → 소프트웨어 업데이트. 새로운 LDB 빌드는 새로운 entitlements를 사용합니다. 오래된 macOS 마이너 릴리스는 가끔 이를 거부합니다. "hardened runtime" 불일치 경로는 해결을 위해 macOS 업데이트가 필요합니다.

해결 방법 4 - 1.x LDB를 실행하는 경우 Rosetta 2 설치

대학교가 레거시 LDB 1.x를 배포하는 경우에만 관련됩니다. 실행:

softwareupdate --install-rosetta --agree-to-license

그런 다음 LDB를 다시 실행하십시오. LDB가 2.x인 경우 (2026년에 대부분의 기관), 이 단계는 필요하지 않습니다 - Apple Silicon에서의 설치 클러스터를 참조하십시오.

해결 방법 5 - 충돌 보고서 저장 및 지원팀에 연락

위의 해결 방법이 반복되는 충돌을 해결하지 못하면, ~/Library/Logs/DiagnosticReports/에서 가장 최근의 .ips 파일을 저장하고, support.respondus.com을 통해 Respondus 지원 티켓에 첨부하고, 대학교 IT 부서를 CC하십시오. 충돌 시그니처를 통해 Respondus가 그들의 환경에서 재현할 수 있습니다.

Frequently asked questions

왜 LDB가 동급생의 Mac이 아닌 내 Mac에서만 충돌합니까?

세 가지 일반적인 이유: (1) 다른 macOS 버전 - 마이너 릴리스는 entitlement 적용에서 다릅니다. (2) 다른 설치된 앱 - 백신과 보안 도구는 가끔 LDB에 주입되어 코드 서명을 손상시킵니다. (3) 다른 하드웨어 - 지원 종료에 가까운 오래된 Mac은 가끔 새로운 Mac이 받아들이는 entitlements에서 충돌합니다.

실행 시 충돌이 "예기치 않은 종료"와 동일합니까?

"예기치 않은 종료"는 특히 macOS가 충돌을 감지하고 Apple에 보고서를 보낼지 제공한다는 것을 의미합니다. 해당 대화상자가 없는 충돌 (실행 시 무음 충돌)은 동일한 기본 동작이지만, 앱이 UI 프로세스를 완전히 실행하기 전에 충돌한 경우 macOS가 가끔 대화상자를 숨깁니다. 둘 다 동일한 진단 단계에 속합니다.

충돌 보고서에 개인 정보가 포함되어 있습니까?

앱 버전, macOS 버전, 하드웨어 식별자, 충돌 시점의 호출 스택이 포함됩니다. 시험 답안, 계정 자격 증명, 화면 내용은 포함되지 않습니다. Respondus 지원팀에 보내는 것이 안전합니다.

현재 버전이 충돌하면 이전 버전의 LDB를 실행할 수 있습니까?

아니요. 대학교의 Respondus Dashboard는 특정 최소 LDB 버전을 예상합니다. 오래된 LDB는 설치되어 있어도 실행 시 거부됩니다. 해결 경로는 항상 현재 버전을 디버그하는 것이며, 다운그레이드가 아닙니다.