7 votes

Comment signer mon script / paquetage Python pour mac en utilisant pyinstaller sans utiliser xcode ?

J'ai écrit un script Python script et je l'ai intégré à l'aide de PyInstaller.

Le fichier exécutable à l'intérieur du dossier dist fonctionne bien sur mon Mac. Mais pas sur le Mac de quelqu'un d'autre, même s'il a sélectionné "App Store et développeurs identifiés".

Il semble donc que j'aie besoin de l'identifiant du développeur Apple et des informations d'identification. Merci de m'indiquer comment créer un certificat pour ce même identifiant et signer mon paquet.

Puis-je le faire sans Xcode ?

6voto

Graham Miln Points 39606

Vous pouvez signer le code de votre distribution manuellement à l'aide de l'option codesign l'outil. L'outil d'Apple Guide de signature des codes comprend une section sur la signature manuelle du code :

Signer votre code manuellement

Dans le cas inhabituel où vous signez votre code manuellement, ou pour interroger une application sur les détails de sa signature, vous utilisez directement l'outil de ligne de commande codesign. Voir la page de manuel de codesign pour une énumération complète des options de cet outil.

En fonction de la complexité du paquet à signer, la commande finale se présente généralement comme suit :

codesign -s <identity> <absolute-bundle-path>

identity fait référence au nom commun du certificat de signature. Pour la distribution sur des ordinateurs que vous ne contrôlez pas, vous voudrez émettre un Identifiant du développeur Apple en utilisant le site web des développeurs d'Apple.

Notarisation

Une fois que votre liasse est signée, vous devez demander aux services d'Apple de l'authentifier, voir Notarisation des logiciels MacOS avant leur distribution . Cela supprimera le premier message d'Apple avertissant de la présence éventuelle de logiciels malveillants.

Comme pour la signature de code, il existe une approche en ligne de commande utilisant altool , voir Personnalisation du processus de notarisation .

0voto

benwiggy Points 21125

Vous ne pouvez être un développeur identifié qu'en payant 99 dollars par an à Apple.

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