hinzufügen Ich habe eine DMG-Datei in meinem Portal.Nach dem Download, wenn ich versuche, es zu öffnen, zeigt eine Nachricht, dass das Öffnen des Pakets unsicher ist. Ich bin in der Lage, Codesign über Befehlszeile mit Codesign-Befehl hinzufügen und auch prüfen, ob es hinzugefügt wird oder nicht. aber immer noch, wenn ich meine dmg-Datei unsicher Nachricht zu öffnen, kommtWie cgsigning zu DMG-Datei in Mac
Antwort
Ab macOS 10.11.5 können Sie jetzt Disk-Images schreiben, .dmg
, Dateien mit dem codesign
-Tool:
codesign -s <identity> --keychain <full-path-to-keychain> <path-to-disk-image>
Es gibt 3 Möglichkeiten, mach das. Im Terminal unter OS X 10.11.5 oder neuer. Hinweis: Sie können DMGs unter früheren Betriebssystemen signieren, Sierra mag sie jedoch nur ab 10.11.5 oder neuer.
codesign --force --sign "Developer ID Application: <identityIdentifier>" <pathToDMG>
Überprüfung via erfolgt (erfordert macOS Sierra).
spctl -a -t open --context context:primary-signature -v <pathToDMG>
Araelium haben DMG Canvas (v2.3) aktualisiert, so wird es codieren DMGs unterzeichnen, wenn es baut.
DropDMG wurde aktualisiert, um DMG-Bilddateien zu signieren (v3.4).
Es gibt auch (ein Werkzeug, das ich entwickelt habe) App Wrapper (3.6), die DMG-Dateien signieren können.
Früher habe ich Mühe, Zeichen dmg auf 10.11.5 zu codieren, auch dieser Befehl codesign -s <identity> <path-to-disk-image>
ist mir bekannt.
Was ich früher tue, ist
- die Read erstellen/DMG Schreiben (erstellt mit dem Festplatten-Dienstprogramm)
- Kopieren App und andere externe Ressourcen
- -Code DMG-Codesign Befehl
- Convert unterzeichnet Lesen Sie nur DMG mit dem Festplatten-Dienstprogramm
- Überprüfen Sie es mit
spctl -a -t open --context context:primary-signature <path-to-disk-image>
, was zu einer Ablehnung führt.
Dann wenige Permutation und Kombination, fand ich es ziemlich einfach geradeaus Lösung:
- die Read erstellen/DMG Schreiben (erstellte Festplatten-Dienstprogramm).
- Copy App und andere externe Ressourcen
- Konvertieren es nur lesen DMG Disk Utility mit
- -Code unterzeichnet DMG-Codesign-Befehl (Diesmal habe ich es tat auf Sierra, wahrscheinlich sollte mit 10.11.5 arbeiten)
- Überprüfen Sie es mit
spctl -a -t open --context context:primary-signature <path-to-disk-image>
, die zum Erfolg führt.
Ich hoffe, das funktioniert für Sie. :)
Kannst du bitte den Befehl posten, den du benutzt hast, um die dmg zu signieren? – singularity
Es ist bereits in der Antwort erwähnt. Es ist Codesign -s "Entwickler-ID-Anwendung: NAME"
Dank Khushneet, habe es funktioniert. – singularity
- 1. Wie sql in MAC OSX zu teilen?
- 2. wie Prozess in Mac
- 3. Windows zu Mac Transformation
- 4. OpenSSL Installationsproblem zu MAC
- 5. Wie PyGLEW in Mac installieren?
- 6. Convert Mac-Pfad zu Posix in Python
- 7. Wie man mongodb von 2.0 zu 2.2 in Mac OSX
- 8. wie ado.net in NET CORE bei MAC zu verwenden?
- 9. Wie PHP Curl Erweiterung in Linux/Mac zu aktualisieren?
- 10. Windows-Dateipfad zu Mac konvertieren
- 11. Wie Mac OS X Wörterbuch in Eklipse
- 12. Wie installiere ich setuptools in mac
- 13. Wie für Mac-Hosts in Docker setzen
- 14. Wie installiere ich einen Kompass in Mac?
- 15. Wie installiere ich sha1sum in MAC OS?
- 16. Wie MAC-Adresse in Android nativen Code
- 17. Wie Sie Tastaturkürzel in Mac OS x
- 18. Wie kdiff3 in Mac OS einrichten?
- 19. Mac OS X-Sprache zu Text-API. Wie man?
- 20. AVFoundation - wie Video von Webcam zu spiegeln - Mac OS X
- 21. Wie ordnen Sie Mac-Schriftarten Windows-Schriftarten zu
- 22. Wie pow (Knoten) auf Mac OSX zu deinstallieren
- 23. wie installiere numpy auf mac
- 24. Wie Ifstream Codeblocks auf Mac?
- 25. iOS zu Mac GraphicContext Erklärung/Konvertierung
- 26. Wie PEAR auf Mac installieren
- 27. Hinzufügen eines einfachen MAC zu URL-Parametern?
- 28. Wie Installation von MySQL unter Mac OS X zu entfernen
- 29. Wie zu beheben libiconv Fehler auf dem Mac?
- 30. Portieren einer iOS-App auf Mac - wie Speicherverwaltung zu behandeln?
Was ist mit gemeint? Kannst du ein Beispiel geben? Vielen Dank. –
Der 'vollständige Pfad' ist ein absoluter Dateipfad, der mit einem'/'beginnt. –
Normalerweise ist es Ihr Login-Schlüsselbund: '"/Benutzer/Benutzername/Bibliothek/Schlüsselanhänger/Login.keychain "' – Daniel