Comment ajouter codesigning au fichier dmg dans mac

j'ai un fichier dmg dans mon portail.Après le téléchargement, quand j'essaie d'ouvrir, il affiche un message indiquant que l'ouverture du paquet est non sécurisée. je suis capable d'ajouter le codesign via la ligne de commande en utilisant la commande codesign et également capable de vérifier si elle est ajoutée ou non. mais quand même quand je clique pour ouvrir mon message d'insécurité de fichier dmg arrive

16
demandé sur Dutt 2014-05-23 12:50:50

3 réponses

à partir de macOS 10.11.5 vous pouvez maintenant signer des images de disque,.dmg, fichiers utilisant le codesign info:

codesign -s <identity> --keychain <full-path-to-keychain> <path-to-disk-image>
20
répondu Graham Miln 2016-06-20 13:12:45

Il y a 3 façons de le faire. Dans le terminal sur OS X 10.11.5 ou plus récent. Note: Vous pouvez coder la signature DMGs sur les versions précédentes du système D'exploitation, cependant Sierra ne les aime qu'à partir de 10.11.5 ou d'une version plus récente.

codesign --force --sign "Developer ID Application: <identityIdentifier>" <pathToDMG>

la vérification s'effectue via (nécessite macOS Sierra).

spctl -a -t open --context context:primary-signature -v <pathToDMG>

Araelium ont mis à jour Dmg Canvas (v2.3), donc il va coder signe DMGs quand il construit.

DropDMG a été mis à jour pour coder les fichiers image DMG (v3.4).

il y a aussi (un outil que j'ai développé) appelé App Wrapper (3.6), qui peut coder les fichiers DMG.

9
répondu Sam Rowlands 2017-01-12 08:33:38

plus tôt j'ai du mal à coder le code dmg le 10.11.5 même cette commande codesign -s <identity> <path-to-disk-image> est connu pour moi.

ce que je fais plus tôt est

  1. Créer de la Lecture/Écriture DMG (créé à l'aide de l'utilitaire de Disque)
  2. copier App et autres ressources externes
  3. Code signé DMG à l'aide de codesign de la commande
  4. convertissez-le pour lire seulement DMG en utilisant utilitaire de disque
  5. Vérifier à l'aide de spctl -a -t open --context context:primary-signature <path-to-disk-image>, ce qui entraîne le rejet.

alors peu de permutation et de combinaison, Je l'ai trouvé assez facile solution directe:

  1. créer le DMG de lecture / écriture (créé en utilisant l'utilitaire de disque).
  2. copier App et autres ressources externes
  3. convertissez-le pour lire seulement DMG en utilisant utilitaire de disque
  4. Code signé DMG à l'aide de codesign de commande (Cette fois je l'ai fait sur la Sierra, plus probablement, devrait travailler avec 10.11.5)
  5. Vérifier à l'aide de spctl -a -t open --context context:primary-signature <path-to-disk-image>, qui résulte en succès.

j'espère que cela fonctionne pour vous. :)

6
répondu Khushneet 2016-07-26 13:12:34