Page 1 sur 1

Gatekeeper Mac M1

Publié : mar. 04/oct./2022 15:48
par Bmld76
Bonjour,

Je distribue gratuitement une appli sur MacOs en format compressé. Le fichier téléchargé indique qu'il est endommagé et propose de le mettre à la corbeille. C'est GateKeeeper qui interdit les applications non signées. Si c'est une compilation Mac Intel, il est possible de forcer l'ouverture et de mettre l'appli en exception puis tout fonctionne. Si la compilation est Mac M1, pas de possibilité de contourner l'interdiction. Donc je pense qu'il faut s'inscrire au programme Apple développer pour signer l'appli (100€/an).

Avez vous déjà signé une compilation PureBasic ?

A tout hasard , a part diffuser uniquement en Mac Intel, y a-t-il une possibilité de diffuser des applis gratuitement ?


Bien Corialement

Re: Gatekeeper Mac M1

Publié : mar. 04/oct./2022 21:21
par Mindphazer
Bonjour,

Pour désactiver Gatekeeper sur Mac (M1 ou Intel), il faut passer par le terminal et exécuter cette commande :

Code : Tout sélectionner

sudo spctl --master-disable
Aller ensuite dans les Préférences Système, puis dans Sécurité et Confidentialité, cocher "N'importe ou" au niveau de Autoriser les applications téléchargées de :

Re: Gatekeeper Mac M1

Publié : jeu. 06/oct./2022 20:17
par Bmld76
Bonsoir,

Ca ne fonctionne pas sur Mac M1, ca fait apparait la ligne autorise les application téléchargées de .... n'importe ou, mais l'application n'est pas affichée pour la valider.

Sur internet c'est indiqué que ca ne fonctionne pas pour les m1.

Cordialement

Re: Gatekeeper Mac M1

Publié : jeu. 06/oct./2022 23:18
par Mindphazer
Etrange.
J'ai 2 Mac chez moi, dont un M1.
J'ai essayé de compiler une application sur le premier Mac, puis je l'ai copiée sur mon M1. Elle se lance parfaitement sur ce dernier...

Re: Gatekeeper Mac M1

Publié : ven. 07/oct./2022 8:14
par Bmld76
Bonjour,

Essayer de la faire transiter votre appli par un site internet ou bien pouvez-vous télécharger mon appli sur mon site et me dire si elle s'exécute. Même si je télécharge mon appli sur le poste où la compilation fonctionne, ça ne marche plus.

http://bmaillard.free.fr/lagardere/down ... 1_0_77.zip

Après quelques tests, je vous confirme que le transfert par réseau local ou clef usb ne pose pas de problème de signature.

Merci

Re: Gatekeeper Mac M1

Publié : ven. 07/oct./2022 9:49
par Mindphazer
Bonjour,

effectivement, en téléchargeant ton appli, elle a refusé de se lancer.
J'ai dû exécuter ces 2 commandes dans le terminal pour que ça fonctionne :

Code : Tout sélectionner

xattr -d com.apple.quarantine /Applications/Lagardere_M1.app
xattr -cr /Applications/Lagardere_M1.app
L'autre solution étant de désactiver le SIP (System Integrity Protection) avec la commande

Code : Tout sélectionner

csrutil disable
Mais ça nécessite un redémarrage du Mac

Du coup, c'est effectivement délicat de faire faire ces manips aux personnes à qui tu vas diffuser ton appli...

J'essaie de creuser un peu plus pour voir si je peux trouver des solutions.

Re: Gatekeeper Mac M1

Publié : ven. 07/oct./2022 9:56
par Mindphazer
J'ai trouvé sur le forum anglais ceci :
https://www.purebasic.fr/english/viewto ... ng#p576306

Peux-tu essayer de lancer la commande codesign indiquée sur cet article sur ton application, et la remettre à dispo pour que j'essaie de la lancer ?

Re: Gatekeeper Mac M1

Publié : ven. 07/oct./2022 15:15
par Bmld76
Effectivement tes commandes fonctionnent. Apparemment la premier commande suffit.
J'ai essayé avec condesign sans résultat mais j'ai tout de même mis le fichier en téléchargement nom avec codesign.