Question :
Veuillez noter avant de lire ceci que : "Dites-leur d'aller à System preferences > Security & privacy
y allow 3rd party applications to run
. n'est pas une solution acceptable pour ce problème.
J'ai créé un .app
Il a été signé avec un certificat Mac Developer valide. Pourtant, en le téléchargeant depuis Internet et en l'exécutant, l'invite de sécurité apparaît toujours :
Impossible d'ouvrir l'application car elle provient d'un développeur non identifié.
C'est le codesign -vvv
vidage du terminal pour le .app
:
Executable=/Users/me/Desktop/ADRA.app/Contents/MacOS/ADRA
Identifier=unity.Company.ADRA NSW 2016
Format=app bundle with Mach-O thin (i386)
CodeDirectory v=20200 size=178145 flags=0x0(none) hashes=5561+3 location=embedded
Hash type=sha256 size=32
CandidateCDHash sha1=79ecf88721d6387749c1f6b10355c3683ef20eb2
CandidateCDHash sha256=0799e968a18a663a0c08d26d3fb7826017ce5a3a
Hash choices=sha1,sha256
CDHash=0799e968a18a663a0c08d26d3fb7826017ce5a3a
Signature size=4739
Authority=3rd Party Mac Developer Application: Company Pty Ltd (NH73TNDB28)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=20 Apr 2017, 2:46:12 PM
Info.plist entries=14
TeamIdentifier=NH73TNDB28
Sealed Resources version=2 rules=12 files=138
Internal requirements count=1 size=224
Je ne comprends pas pourquoi cela ne passe pas Gatekeeper ? Y a-t-il quelque chose qui manque ? Apple exige-t-il quelque chose de plus ?
Mise à jour 1 :
@TheDarkKnight a suggéré que j'utilisais le mauvais certificat pour signer les .app
. Il semble qu'ils soient corrects, alors je suis allé créer un nouveau Developer ID Application certificate
mais apparemment parce que je ne suis pas un "agent" dans le compte de groupe, je dois maintenant attendre que l'"agent" en crée un pour moi - cela semble inversé, n'y a-t-il pas un autre moyen d'attendre que l'"agent" le fasse pour moi ?
(dans Xcode) Si le bouton radio "Developer ID" est grisé, vous avez probablement un compte de groupe. Ces types de comptes permettent uniquement au rôle "Agent" de créer des ID de développeur. Contactez la personne qui a créé le compte développeur Apple de votre groupe si vous êtes bloqué ici.
https://developer.mozilla.org/en-US/docs/Mozilla/Signing_Mozilla_apps_for_Mac_OS_X
Mise à jour 2 :
J'ai enfin reçu mon nouveau certificat aujourd'hui, j'ai re-signé le formulaire de demande d'accès à l'information. .app
le télécharger à partir du serveur, le faire tourner et J'AI TOUJOURS LE MESSAGE D'ERREUR . L'autorité semble être correcte maintenant :
Executable=/Users/me/Downloads/ADRA.app/Contents/MacOS/ADRA
Identifier=com.company.adra
Format=app bundle with Mach-O thin (i386)
CodeDirectory v=20200 size=178133 flags=0x0(none) hashes=5561+3 location=embedded
Library validation warning=OS X SDK version before 10.9 does not support Library Validation
OSPlatform=36
OSSDKVersion=657408
OSVersionMin=656896
Hash type=sha256 size=32
CandidateCDHash sha1=90d2a54162d6d018bf4f7602d7707c8e8e522fc6
CandidateCDHash sha256=dadfe5203d1367ea776f9501025dbd4ce751ee30
Hash choices=sha1,sha256
Page size=4096
CDHash=dadfe5203d1367ea776f9501025dbd4ce751ee30
Signature size=8930
Authority=Developer ID Application: Company Pty Ltd (NH73TNDB28)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=10 May 2017, 3:36:51 pm
Info.plist entries=14
TeamIdentifier=NH73TNDB28
Sealed Resources version=2 rules=12 files=138
Internal requirements count=1 size=184
Je ne signe que le .app
Y a-t-il autre chose que je doive faire pour que cela fonctionne ? Dois-je attendre un certain temps avant que cela ne fonctionne ?
Mise à jour 3 :
Maintenant, près d'un mois après la mise à jour 2, ce problème est toujours présent, et nous avons donc placé une prime.
1 votes
L'application est-elle intégrée dans une image disque signée par le code,
DMG
, lorsqu'il est téléchargé ? Quelle version de MacOS testez-vous ?0 votes
@GrahamMiln Je vais devoir vous répondre sur la version MacOS. Je n'ai pas signé le
.dmg
Vous devez également signer ce document ? J'ai utilisé successfulsoftware.net/2012/08/30/ comme référence et ils déclarent que la.dmg
ne nécessite pas de signature supplémentaire, je ne l'ai donc pas signée.1 votes
Voir stackoverflow.com/questions/9743116/ y stackoverflow.com/questions/23824815/
0 votes
Essayez de tester la signature avec :
spctl -vvv -a -t open --context context:primary-signature <full path to app or dmg>
0 votes
@GrahamMiln Merci pour les commentaires, je reviendrai vers vous dans la matinée !
0 votes
Essayez-vous de distribuer votre application dans le cadre d'un programme d'installation ?
0 votes
@Monomeeth Non, l'utilisateur recevra simplement l'application dans un .zip. (C'est rudimentaire, mais c'est ce qui a été demandé).
0 votes
Je ne sais pas si tu as déjà essayé, mais AppleCare dispose d'une équipe d'assistance aux développeurs et, d'après ce que je me souviens, ils ne refusent pas vraiment les personnes qui ont un compte de développeur.