인디노트

Apple 코드서명 공증 방법 본문

정보

Apple 코드서명 공증 방법

인디개발자 2023. 4. 8. 22:45
  1. # 코드 서명 my.plugin
    codesign --sign "Developer ID Application: <개발자 이름>" --verbose=4 --deep --force --strict my.plugin
  2. # 코드 서명 확인
    codesign -dv --verbose=4 my.plugin
  3. # 코드 서명한 위의 .plugin 을 패키지/설치 프로그램에 추가하여 .pkg 또는 .dmg 만들기
  4. # 설치 프로그램(예: .dmg 또는 .pkg)에 서명
    productsign --sign "Developer ID Installer: <Developer Name>" ./my.pkg ./mySigned.pkg
  5. # 코드 서명 확인
    pkgutil --check-signature mySigned.pkg
  6. # 공증을 위해 전송
    xcrun altool --notarize-app --primary-bundle-id "com.demo.plugin" --username "your-apple-id@xyz.com" --password "xxxx-xxxx-xxxx-xxxx" --file mySigned.pkg
  7. # 온라인으로 공증 상태 확인(step6가 요청 UID를 반환함)
    xcrun altool --notarization-info <Request UID> --username "your-apple-id@xyz.com" --password "xxxx-xxxx-xxxx-xxxx"
  8. # 오프라인 사용을 위해 공증된 파일 보관
    xcrun stapler staple mySigned.pkg
  9. # 보관한 파일이 그대로 있는지 확인
    stapler validate --verbose mySigned.pkg

 

다음의 링크도 참고하면 좋을듯

https://www.bonobono.net/dev/os/mac-notarizing/

 

MacOS app, pkg 공증하기 | bonomk2's blog

# 성공인경우{ "logFormatVersion": 1, "jobId": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", "status": "Accepted", "statusSummary": "Ready for distribution", "statusCode": 0, "archiveFilename": "test.pkg", "uploadDate": "2019-08-23T08:38:49Z", "sha256": "9df

www.bonobono.net

 

반응형
Comments