11 votes

L'application ne peut pas être ouverte car elle provient d'un développeur non identifié.

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.

8voto

Monomeeth Points 61435

D'une manière générale, lorsque vous distribuez des applications en dehors du Mac App Store, vous devez :

  1. Définir l'identité de signature à ID du développeur
  2. Créez vos certificats d'identification de développeur
  3. Créer votre application Archive
  4. Validez votre application
  5. Exporter un ID du développeur signé app
  6. Signer le paquet d'installation (non applicable dans votre cas)
  7. Testez le comportement de l'application avec Gatekeeper activé et à nouveau avec Gatekeeper désactivé.

Le dépannage de ce genre de problèmes peut être délicat car il est facile de faire des suppositions sur les connaissances de l'OP (dans ce cas, vous), etc. En lisant votre question, je vais supposer que les trois premières étapes ont été franchies.

Commençons donc par vérifier comment vous validez votre application.

Validez votre application

Pour valider une application signée par un Developer ID, suivez ces étapes :

  1. Dans Xcode, allez dans Produit > Archive
  2. La fenêtre de l'organisateur des archives apparaît
  3. Sélectionnez l'archive de l'application en question
  4. Cliquez sur le Validate bouton
  5. Une boîte de dialogue apparaît pour vous demander de sélectionner une méthode de validation.
  6. Sélectionnez le Valider une application signée par un ID de développeur option
  7. Cliquez sur Next
  8. Dans la fenêtre suivante, sélectionnez une équipe dans le menu contextuel.
  9. Cliquez sur Choose
  10. Cliquez sur le bouton Validate bouton

Cela permettra d'identifier tout problème de validation. S'il y en a, c'est votre problème (ou du moins une partie de celui-ci), et vous devrez le résoudre.

Si aucun problème n'est trouvé, procédez comme suit.

Exportation d'une application signée par un Developer ID

  1. Toujours dans la fenêtre de l'organisateur d'archives, sélectionnez l'archive de l'application en question.
  2. Cliquez sur le Export bouton
  3. Une boîte de dialogue apparaît pour vous demander de sélectionner une méthode d'exportation.
  4. Sélectionnez le Exportation d'une application signée par un ID de développeur option
  5. Cliquez sur Next
  6. Dans la fenêtre suivante, sélectionnez une équipe dans le menu contextuel.
  7. Cliquez sur Choose
  8. Cliquez sur le bouton Export bouton

Une fois que votre application est exportée, vous devez faire un test avec Gatekeeper activé et un autre avec Gatekeeper désactivé.

0 votes

Merci pour la réponse, j'essaierai dès que possible.

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