공증 설명 도구
서명 명령의 출력을 붙여넣으면 그 뜻을 읽어 드려요. 이 페이지에서 바로 분석되며, 아무것도 어디로도 전송되지 않아요.
예시로 해 보기:
실행할 명령
spctl -a -vv YourApp.app codesign -dv YourApp.app xcrun stapler validate YourApp.app
DMG에는 spctl -a -t open --context context:primary-signature -vv YourApp.dmg를 쓰세요. pkg에는 spctl -a -t install -vv YourApp.pkg를 쓰세요.
이 도구는 규칙이 있는 메시지만 알아요. 인식하지 못하는 내용은 추측하지 않고 그렇다고 알려 드려요.
각 결과가 보통 뜻하는 것
| spctl 판정 | 의미 |
|---|---|
accepted, source=Notarized Developer ID | 서명 및 공증 완료. 직접 다운로드용으로 필요한 상태예요. |
accepted, source=Developer ID | 서명은 되어 있지만 이 출력에는 공증되었다는 내용이 없어요. 티켓이 있는지 확인하세요. |
rejected, source=Unnotarized Developer ID | 서명은 되어 있지만 공증 기록이 없어요. 공증한 뒤 티켓을 스테이플하세요. |
rejected, source=no usable signature | 서명되지 않았거나, 애드혹 서명이거나, 깨져 있어요. Developer ID로 다시 서명하세요. |
작동 방식
이 명령들이 출력하는 줄과 각각 맞는 패턴 목록이며 이 페이지에서 실행돼요. 붙여넣은 경로와 팀 이름은 브라우저에 남아요. 위의 버튼을 눌러 지어낸 예시로 먼저 해 볼 수 있어요.
고치는 순서는 거의 항상 같아요. 서명, 제출, 대기, 스테이플, 확인. 쉬운 말로 보는 서명과 공증에서 각 단계를 설명해요.
질문
공증되었다는 것은 앱이 안전하다는 뜻인가요?
아니요. 공증은 알려진 악성 콘텐츠와 서명 문제를 Apple이 자동으로 검사하는 절차예요. App Review가 아니며, 품질이나 개인정보에 대해서는 아무것도 말해 주지 않아요.
티켓을 스테이플해야 하나요?
필수는 아니지만 해 둘 만해요. Apple은 여전히 티켓을 온라인에 게시하지만, 스테이플하면 Gatekeeper가 연결 없이도 티켓을 찾을 수 있어요.
붙여넣은 내용이 어딘가로 전송되나요?
아니요. 결과는 이 페이지에서 읽히며 아무것도 전송되지 않아요.