.IPA 파일을 이용해서 프로파일 및 인증서 만료일을 확인하기 위해선 해당 IPA 파일을 압축해제 해야한다.
unzip -q 파일명.ipa
터미널에서 해당 .ipa 파일을 위의 커맨드를 이용하여 압축해제 하면 된다.
압축을 풀고 나면 Payload 디렉토리와 그 안에 패키지 파일이 있다.
배포 프로파일 만료일 확인
패키지 파일을 우클릭 해서 '패키지 내용 보기' 를 하면 나오는 파일 리스트에서 embedded.mobileprovision 파일을 찾는다.
security cms -D -i 프로파일 경로
해당 파일과 위의 커맨드로 배포 프로파일의 정보를 확인 할 수 있다.
출력 된 정보 중 ExpirationDate 의 date 값이 배포 프로파일의 만료일이다.
배포 인증서 만료일 확인
배포 인증서 만료일 확인은 생각 외로 간단하다..!
terminal 에서 Payload 디렉토리로 이동 후 아래의 커맨드만 입력해주면 된다.
$ codesign -d --extract-certificates Payload/*.app
$ openssl x509 -inform DER -in codesign0 -noout -nameopt -oneline -dates
정상적으로 실행되면 위의 사진과 같은 결과가 출력되는데, notAfter = 에 적혀있는 날짜가 배포 인증서의 만료일이다.