A hitelesítés biztosítja, hogy az Ön által terjesztett fejlesztői azonosítóval aláírt szoftvert az Apple ellenőrizte a rosszindulatú komponensek szempontjából.Az Apple hitelesítési szabályairól és követelményeiről bővebben lásd: macOS szoftver hitelesítése terjesztés előtt.
Az Apple hitelesítési szabályainak megfelelően az InDesign 2020 alkalmazásban engedélyeztük a nehezített futásidejű jogosultság használatát, amely lehetővé teszi a harmadik felektől származó bővítmények InDesignba való betöltését úgy, hogy nem kell őket kódjellel ellátni. A bővítmények fejlesztői azonban általában az interneten telepítőkön keresztül (.pkg vagy .dmg) terjesztik a bővítményeket. Mivel a macOS operációs rendszerben az Apple automatikusan karanténba helyezi a nem közjegyző által hitelesített bináris fájlokat, a bővítmény telepítőit nem fogja tudni futtatni. További részletekért lásd: InDesign és macOS 10.15 (Catalina) Ezért hitelesíteni kell a bővítmények telepítőit/bináris fájljait annak ellenére, hogy az InDesign bővítményei nem igényelnek hitelesítést vagy kódjelzéssel való ellátást.
Hitelesítési követelmények
- Apple fejlesztői fiók
- Xcode 10 vagy újabb verzió
- Alkalmazásspecifikus jelszó. Itt találja a generálásra vonatkozó utasításokat.
Tanúsítványgenerálási eljárás
- Tanúsítvány kérése (Kulcslánc hozzáférése menü> Tanúsítványsegéd > Tanúsítvány kérése a tanúsító hatóságtól)
- Mentse a .certSigningRequest fájlt a lemezre.
- Jelentkezzen be a Develo Apple Developer portálra.
- Kattintson a Tanúsítványok, azonosítók és profilok elemre.
- Válassza a Fejlesztői azonosító alkalmazás elemet az új tanúsítvány létrehozásához.
- Töltse fel a .certSigningRequest fájlt az 1. lépésből, és fejezze be az eljárást. Töltse le a megjelenő .cer fájlt a lemezre.
- Válassza a Fejlesztői azonosító telepítője lehetőséget, és ismételje meg a 4-6 lépést.
- Töltse fel ugyanazt a .certSigningRequest fájlt az 1. lépésből, és fejezze be az eljárást. Töltse le a megjelenő .cer fájlt a lemezre.
- Kattintson duplán a 6. és 8. lépésnél generált letöltött .cer tanúsítványokra, hogy importálhassa azokat a kulcsláncba.
.pkg vagy .dmg fájlok hitelesítési lépései
Ez a példa a BasicDialog mintabővítményt használja az SDK-ból.
# code sign .InDesignPlugin
codesign --sign "Developer ID Application: <Developer Name>" --verbose=4 --deep --force --strict BasicDialog.InDesignPlugin # code sign verification
codesign -dv --verbose=4 BasicDialog.InDesignPlugin - # hozzon létre .pkg vagy .dmg fájlokat azáltal, hogy a fenti .InDesignPlugin aláírt kódot hozzáadja a csomaghoz/telepítőhöz
# sign your installers (like .dmg or .pkg)
productsign --sign "Developer ID Installer: <Fejlesztő neve>" ./BasicDialog.pkg ./BasicDialogSigned.pkg # code sign verification
pkgutil --check-signature BasicDialogSigned.pkg # send for notarization
xcrun altool --notarize-app --primary-bundle-id "com.demo.plugin" --username "your-apple-id@xyz.com" --password "xxxx-xxxx-xxxx-xxxx" --file BasicDialogSigned.pkg # check notarization status online (step6 should return Request UID)
xcrun altool --notarization-info <Request UID> --username "your-apple-id@xyz.com" --password "xxxx-xxxx-xxxx-xxxx" # staple notarized file for offline use
xcrun stapler staple BasicDialogSigned.pkg # check if staple is in place
stapler validate --verbose BasicDialogSigned.pkg