프로비저닝 프로파일 검사기

.mobileprovision 파일을 끌어다 놓으면 언제 만료되는지, 어느 팀과 App ID의 것인지, 무엇을 허용하는지, 어떤 기기를 포함하는지 보여 줍니다. 파일은 이 페이지에서 읽고 업로드하지 않습니다. 여기서는 그 점이 특히 중요합니다. 파일 안에 내 팀과 내 기기가 적혀 있으니까요.

프로파일을 여기에 놓으세요 또는 클릭해서 선택

암호학은 필요 없습니다

.mobileprovision은 서명된 컨테이너라서 열려면 인증서 라이브러리가 필요할 것처럼 들립니다. 읽기만 한다면 아닙니다. 안의 속성 목록은 평문 XML로 저장돼 있어서, 할 일은 <?xml이 어디서 시작하고 </plist>가 어디서 끝나는지 찾아 그 사이를 해석하는 것뿐입니다. 그래서 이 페이지는 서버도, 1메가바이트짜리 WebAssembly도 없이 해냅니다.

여기서 "업로드하지 않음"이 더 중요한 이유

프로비저닝 프로파일은 개인 키처럼 비밀은 아니지만, 팀 식별자와 앱 식별자, 엔타이틀먼트, 그리고 등록한 모든 기기의 UDID가 적혀 있습니다. 만료일 하나 알자고 그걸 웹 양식에 넘기는 건 수지가 맞지 않습니다. 여기서는 아무것도 페이지를 떠나지 않습니다. 쓰면서 네트워크 탭을 지켜봐도 됩니다.

보통 궁금한 건 만료일입니다

사람들이 프로파일을 여는 이유는 대개 빌드가 실패했고 그게 원인인지 알고 싶어서입니다. 그래서 만료일을 페이지 맨 앞에 두고 색을 입혔습니다. 이미 지났으면 빨간색, 30일 이내면 주황색, 그 밖에는 평범하게요. 개발용 프로파일은 1년을 가고 조용히 만료됩니다. 보통 출시하는 날 아침에요.

종류로 알 수 있는 것

기기 목록이 있는 프로파일은 개발용 또는 애드혹이고, 그 기기에만 설치됩니다. 목록은 없지만 "모든 기기" 플래그가 있는 것은 엔터프라이즈 프로파일입니다. 둘 다 없는 것은 App Store 배포 프로파일로, 직접 설치는 아예 되지 않습니다. 제출되기 위해 존재하니까요.

자주 묻는 질문

이 파일들은 어디에 있나요?

Xcode는 내려받은 프로파일을 ~/Library/Developer/Xcode/UserData/Provisioning Profiles에 둡니다. 개발자 포털에서도 받을 수 있습니다.

서명 인증서도 보여 주나요?

내장된 인증서가 몇 개인지는 보여 줍니다. 그 내용까지 읽으려면 DER을 해석해야 하고, 그러려면 이 도구가 일부러 들이지 않은 무거운 장치가 필요합니다.

macOS 프로파일도 되나요?

됩니다. .provisionprofile도 구조가 같고 같은 방식으로 읽습니다.

제 프로파일이 업로드되나요?

아닙니다. 브라우저의 파일 리더로 읽어 여기서 해석하며, 그 약속은 네트워크 탭에서 쉽게 확인할 수 있습니다.

GO AI 팀이 만들었습니다. 무료 도구 전체