Bekræftelse af InDesign-plugins fra tredjepartsudviklere

Software, der er blevet bekræftet, er sikker at distribuere og installere, fordi den er blevet kontrolleret af Apple og ikke indeholder skadelige komponenter. Du kan læse mere om Apples krav til og regler omkring bekræftelsesprocessen i Bekræftelse af macOS-software inden distribution.

Som svar på Apples regler omkring bekræftelsesprocessen har vi i InDesign 2020 aktiveret avancerede runtime-regler, der gør det muligt at indlæse tredjepartsplugins direkte i InDesign, uden at de er digitalt signeret. Imidlertid distribuerer pluginudviklere typisk deres plugins på internettet i form af installationsprogrammer (.pkg eller .dmg). Da Apples beskyttelsessystem i macOS automatisk sætter alle binære filer, der ikke er bekræftet, i karantæne, fungerer et sådant installationsprogram ikke korrekt. Du kan læse mere om emnet i InDesign og macOS 10.15 (Catalina).  Det er derfor nødvendigt at bekræfte installationsprogrammer til plugins, selvom InDesign-plugins ikke kræver nogen bekræftelse eller signering af koden.

Krav om bekræftelse

Oprettelse af certifikat

  1. Anmod om certifikat (Menuen Nøgleringadgang > Certifikatassistent > Anmod om certifikat fra en certifikatmyndighed)
  2. Gem filen .certSigningRequest på harddisken.
  3. Log ind på Apple-udviklerportalen.
  4. Klik på Certifikater, identifikatorer og profiler.
  5. Vælg Anmodning om udvikler-id for at oprette et nye certifikat.
  6. Upload filen .certSigningRequest fra trin 1, og fuldfør processen. Hent .cer-filen.
  7. Vælg Udvikler-id-installation, og gentag trin 4-6.
  8. Upload filen .certSigningRequest fra trin 1, og fuldfør processen. Hent .cer-filen.
  9. Dobbeltklik på begge de downloadede .cer-certifikater, der blev genereret i trin 6 og 8, for at importere dem til nøgleringen.

Bekræftelse af .pkg- eller.dmg-filer

Dette eksempel tager udgangspunkt i plugineksemplet BasicDialog fra SDK.

  1. # kodesignering af .InDesignPlugin

    codesign --sign "Developer ID Application: <udviklernavn>" --verbose=4 --deep --force --strict BasicDialog.InDesignPlugin
  2. # verificering af kodesignatur

    codesign -dv --verbose=4 BasicDialog.InDesignPlugin
  3. # opret .pkg eller .dmg ved at tilføje ovenstående kodesignerede .InDesignPlugin til installationspakken/installationsprogrammet
  4. # signering af installationsprogrammer (.dmg eller .pkg)

    productsign --sign "Developer ID Installer: <udviklernavn>"./BasicDialog.pkg ./BasicDialogSigned.pkg
  5. # verificering af kodesignatur

    pkgutil --check-signature BasicDialogSigned.pkg
  6. # send til bekræftelse

    xcrun altool --notarize-app --primary-bundle-id "com.demo.plugin" --username "dit-apple-id@xyz.com" --password "xxxx-xxxx-xxxx-xxxx" --file BasicDialogSigned.pkg
  7. # status på bekræftelsen kan kontrolleres online (trin 6 returnerer Request UID)

    xcrun altool --notarization-info <Request UID> --username "dit-apple-id@xyz.com" --password "xxxx-xxxx-xxxx-xxxx"
  8. # gem den bekræftede fil til brug offline

    xcrun stapler staple BasicDialogSigned.pkg
  9. # statustjek

    stapler validate --verbose BasicDialogSigned.pkg

Adobe, Inc.

Få hjælp hurtigere og nemmere

Ny bruger?