디지털·가전제품
맥에서 설치파일에 서명입힐 때 시간 문제
설치파일 만들고 마지막에 xcrun notarytool 명령어로 이제 마지막 서명 작업을 했는데 2일이 지나도 계속 상태가 In Progress네요..
원래 이런건가요? 아니면 빨리 끝나게 할 수 있는 팁이 있을까요?
1개의 답변이 있어요!
맥에서 xcrun notarytool로 앱 설치파일(DMG, ZIP, PKG 등)을 애플 노타리 서비스에 제출한 뒤 상태가 2일 이상 “In Progress”로만 유지되는 것은 일반적인 정상 상황이라고 보기는 어렵습니다. 보통 애플 노타리 처리 과정은 몇 분에서 길어도 수 시간 내에 완료되거나 실패 결과가 반환되는 것이 일반적이기 때문에, 이처럼 장시간 진행 중으로 남아 있는 경우는 대부분 다른 원인이 있는 경우가 많습니다.
가장 먼저 확인해 보셔야 할 부분은 실제 상태가 정말로 “In Progress”인지 다시 조회하는 것입니다.
동일한 submission ID를 가지고 notarytool info 명령어로 상태를 직접 확인하면 현재 실제 처리 결과가 무엇인지 더 정확하게 알 수 있습니다. 경우에 따라서는 애플 서버 응답이나 로컬 캐시 문제로 인해 상태가 잘못 표시되는 경우도 있기 때문입니다.
또한 notarytool history 명령어를 통해 과거 제출 이력을 보면 이미 승인(Accepted)되었거나 실패(Invalid, Failed) 처리된 상태인데도 단순히 진행 중으로 착각하는 상황도 종종 발생합니다.
애플 서버 자체의 지연 가능성도 완전히 배제할 수는 없지만, 일반적으로 노타리 서비스는 그렇게 장기간 멈춰 있는 경우는 드뭅니다.
애플 개발자 시스템 상태 페이지에서 Notarization 서비스 상태를 확인해 보는 것이 도움이 되지만, 2일 이상 지연이라면 서버 문제보다는 제출 과정이나 파일 문제일 가능성이 더 높습니다.
실제 현장에서 가장 흔한 원인은 제출 자체는 성공한 것처럼 보이지만 내부 업로드나 처리 과정에서 문제가 생긴 경우입니다.
예를 들어 ZIP이나 DMG 파일이 너무 크거나 네트워크가 중간에 불안정했을 경우, 또는 인증 토큰(앱 비밀번호, Apple ID 인증)이 정상적으로 처리되지 않았을 때 이런 현상이 발생할 수 있습니다. 이 경우에는 기존 제출이 제대로 진행되지 않은 상태이기 때문에, 같은 파일을 다시 --wait 옵션과 함께 재제출하는 것이 가장 빠른 해결 방법이 될 수 있습니다.
반드시 확인해야 할 중요한 부분은 로그입니다.
notarytool log 명령어를 사용하면 해당 제출이 실제로 어떤 단계에서 실패했는지, 또는 어떤 에러가 있었는지 구체적으로 확인할 수 있습니다.
여기에서 서명 문제, entitlement 문제, hardened runtime 누락, 또는 내부 구조 문제 등이 드러나는 경우가 많습니다. 특히 앱이 제대로 코드 서명되지 않았거나 nested app 구조가 잘못된 경우에는 노타리 단계에서 문제가 발생하기 쉽습니다.
현재 상황은 정상적인 대기 상태라기보다는 제출 상태가 꼬였거나 실제 처리 실패가 발생했지만 그 결과를 제대로 확인하지 못하고 있는 상황일 가능성이 더 큽니다. 따라서 가장 현실적인 해결 방법은 상태를 다시 조회하고 로그를 확인한 뒤, 필요하면 파일을 재패키징해서 --wait 옵션으로 다시 제출하는 방식입니다.