1 votes

Besoin de résoudre le problème "Impossible à ouvrir car il provient d'un développeur non identifié" par un autre moyen que la modification des paramètres de sécurité et de confidentialité.

Nous avons créé une application .app qui va placer certains fichiers sous l'emplacement de l'utilisateur "/Users//Library/" lors de son exécution. En fait, cette application est un shell script dans lequel le fichier .app est créé en utilisant l'outil platypus sur Mac.

En double cliquant sur le fichier .app créé, nous obtenons le popup ci-dessous.

enter image description here

Nous savons que cette erreur peut être résolue en modifiant le paramètre Sécurité et Privé dans les Préférences Système. Mais, comme nous allons partager cette application avec nos clients, nous ne voulons pas que nos clients modifient ces paramètres. Existe-t-il un moyen d'éviter ce popup ? Je veux dire par le niveau de code ou en faisant n'importe quel type de signe de code ?

Nous avons essayé de signer le code avec un certificat auto-signé, un certificat de développement Apple et un certificat de développement Mac mais nous rencontrons toujours ce problème.

1voto

Marlin Points 8544

Le problème est que l'utilisation d'un certificat auto-signé fait de vous un " développeur identifié " (du moins aux yeux de MacOS).

Le système ne prend en compte que les certificats dont la racine est une autorité de certification Apple.

Si vous voulez vous débarrasser de cette fenêtre, demandez un certificat dans la Developer Console d'Apple et signez votre application avec ce certificat.

Une autre façon est d'utiliser csrutil pour contourner complètement les mécanismes de sécurité de MacOS, mais je vous déconseille fortement de le faire, et de dire à vos utilisateurs finaux de le faire...


Contourner la sécurité d'un système d'exploitation avec un certificat auto-signé rendrait le système... eh bien, non sécurisé !

En utilisant leur autorité de certification dans les certificats qu'ils délivrent dans le cadre de leur programme de développement, ils peuvent révoquer n'importe quelle application (ou développeur) à tout moment, ce qui leur permet de garantir la sécurité du système lorsque quelqu'un tente de faire des choses malveillantes.

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