타사 플러그인 개발자를 위한 InDesign 플러그인 공증

공증은 배포된 Developer ID 서명이 있는 소프트웨어에 대해 Apple에서 악의적인 구성 요소를 확인했다는 신뢰를 줍니다. Apple의 공증 규칙 및 요구 사항에 대한 자세한 내용은 macOS 소프트웨어 배포 전 공증을 참조하십시오.

Apple의 공증 규칙에 맞게 InDesign 2020은 코드 서명 없이도 타사 플러그인을 사용하여 InDesign에 로드할 수 있는 강화된 런타임 자격을 활성화했습니다. 그러나 플러그인 개발자는 일반적으로 설치 프로그램(.pkg 또는 .dmg)을 통해 웹으로 플러그인을 배포합니다. macOS에 대한 Apple의 Gatekeeper는 공증되지 않은 모든 바이너리를 자동으로 격리하므로 플러그인 설치 프로그램은 실행되는 동안 오류가 발생합니다. 자세한 내용은 InDesign 및 macOS 10.15(Catalina)를 참조하십시오.  따라서 InDesign 플러그인에 공증 또는 코드 서명이 필요하지 않은 경우에도 플러그인 설치 프로그램/바이너리를 공증해야 합니다.

공증 요구 사항

인증서 생성 프로세스

  1. 인증서 요청(키체인 접근 메뉴 > 인증서 지원 > 인증 기관에서 인증서 요청)
  2. .certSigningRequest 파일을 디스크에 저장합니다.
  3. Apple Developer 포털에 로그인합니다.
  4. 인증서, 식별자 및 프로파일을 클릭합니다.
  5. Developer ID 애플리케이션을 선택하여 새 인증서를 생성합니다.
  6. 1단계에서 생성한 .certSigningRequest 파일을 업로드하고 프로세스를 완료합니다. 제시된 .cer을 디스크에 다운로드합니다.
  7. Developer ID 설치 프로그램을 선택하고 4~6단계를 반복합니다.
  8. 1단계에서 생성한 동일한 .certSigningRequest를 업로드하고 프로세스를 완료합니다. 제시된 .cer을 디스크에 다운로드합니다.
  9. 6~8단계에서 생성한 다운로드된 두 .cer 인증서를 두 번 클릭하여 키체인으로 가져옵니다.

.pkg 또는 .dmg 파일에 대한 공증 단계

이 예제에서는 SDK에서 BasicDialog 샘플 플러그인을 사용합니다.

  1. # 코드 서명 .InDesignPlugin

    codesign --sign "Developer ID Application: <개발자 이름>" --verbose=4 --deep --force --strict BasicDialog.InDesignPlugin
  2. # 코드 서명 확인

    codesign -dv --verbose=4 BasicDialog.InDesignPlugin
  3. # 코드 서명한 위의 .InDesignPlugin을 패키지/설치 프로그램에 추가하여 .pkg 또는 .dmg 만들기
  4. # 설치 프로그램(예: .dmg 또는 .pkg)에 서명

    productsign --sign "Developer ID Installer: <Developer Name>" ./BasicDialog.pkg ./BasicDialogSigned.pkg
  5. # 코드 서명 확인

    pkgutil --check-signature BasicDialogSigned.pkg
  6. # 공증을 위해 전송

    xcrun altool --notarize-app --primary-bundle-id "com.demo.plugin" --username "your-apple-id@xyz.com" --password "xxxx-xxxx-xxxx-xxxx" --file BasicDialogSigned.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 BasicDialogSigned.pkg
  9. # 보관한 파일이 그대로 있는지 확인

    stapler validate --verbose BasicDialogSigned.pkg

쉽고 빠르게 지원 받기

신규 사용자이신가요?