web-dev-qa-db-fra.com

Comment signer et activer le runtime renforcé pour une CLI tierce sur Xcode?

Mon projet a besoin de Ghostscript pour effectuer de nombreuses tâches, j'ai donc ajouté l'outil CLI gs dans ma ressource de projet. Cependant, lorsque j'ai essayé de légaliser l'application de projet, Xcode m'a montré ceci:

enter image description here

Je suppose que cela pourrait parce que la CLI portable ghostscript est un programme tiers d'Internet et qui n'a pas de code, il n'a pas non plus été activé le runtime renforcé. Sur le dernier MacOS Mojave, je dois légaliser les applications pour éviter que le garde-porte affiche des avertissements pendant que l'utilisateur ouvre le fichier DMG. Mais il semble que la légalisation soit difficile à passer si l'application contient une CLI tierce.

Y a-t-il une solution à cela?

8
SuperBerry

J'ai enfin trouvé la solution. Signez la CLI de cette façon:

codesign --force --options runtime --sign "Developer ID Application: COMPANYNAME" ./CLITool

Ensuite, j'ai réussi à archiver l'application et à la télécharger sur Apple à notariser.

15
SuperBerry