0 votes

Ai-je besoin du programme pour développeurs pour signer une application pour mon propre usage ?

J'ai installé iTerm2 depuis MacPorts ; comme il a été construit à partir des sources, il n'a pas été notarié. Si je veux le signer pour mon propre usage (sans distribuer d'application), dois-je (payer 99 $ et) adhérer au programme des développeurs ? Je n'ai pas adhéré au programme, mais il existe apparemment un certificat local portant le nom "Apple Development :" suivi de mon identifiant Apple. Puis-je l'utiliser pour signer ? J'ai essayé

codesign --force --sign 'Apple Development: foo@example.com' /Applications/MacPorts/iTerm2.app

et j'ai vu le message d'erreur :

/Applications/MacPorts/iTerm2.app: code object is not signed at all
In subcomponent: /Applications/MacPorts/iTerm2.app/Contents/XPCServices/pidinfo.xpc

arrière-plan

La raison pour laquelle je veux signer iTerm2 est que la version non signée ne peut pas fonctionner. osascript pour contrôler une autre application. Pour vérifier :

osascript -e 'tell application "Finder" to display dialog "hello!"'

Avec un iTerm2 non signé, j'ai obtenu une erreur d'autorisation (-1743). (Bien sûr, j'avais l'intention d'utiliser l'OSA pour une automatisation plus compliquée).

2voto

user43889 Points 266

Il n'est pas nécessaire d'adhérer au programme des développeurs à 99 $.

Il y a deux cas :

Mac Intel : Vous n'avez pas besoin de signer l'application. Et il peut y avoir un avantage à cela car il n'est pas nécessaire de vérifier la révocation du certificat ou la notarisation.

M1 Mac : Il doit être signé, mais vous pouvez le faire avec une signature ad-hoc avec codesign -s - appname.app

Lisez ce qui suit Howard Oakley . Il est axé sur l'évitement de l'OCSP (vérification de la révocation des certificats), mais il contient les détails dont vous avez besoin, ce qui n'est pas beaucoup !

Il y a aussi des documents d'Apple. Par exemple Ouvrir une application d'un développeur non identifié . En gros, il s'agit de contrôler-cliquer et d'ouvrir.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X