Wie codesign eines vorhandenen Mac-OS-X -.eine app-Datei für gatekeeper?
Zahlte ich die $99 erhalten Sie eine Entwickler-Lizenz w/Apple. Installiert Xcode 4.3. Ging an den Organisator und "Provisioning-Profile" und erfrischt download meine code-signing-Zertifikat. Überprüft mein Schlüsselbund und bestätigt, dass ich "3rd Party Mac Developer ", "Developer ID" und "Mac Developer *" - Zertifikate.
Zu diesem Punkt der Dokumentation von apple erwähnt, ziehen Sie Ihre Projekt-Dateien. Ich bin mit Wineskin Paket mein Windows-Anwendung, so dass ich nicht noch ein Xcode-Projekt. Ich habe eine .app-Datei produziert mein Weinschlauch. Ich möchte codesign die .app-Datei, Wineskin, produziert für mich.
Habe ich versucht:
codesign -s-Zertifikat "name" /path/to/my.app
Ich habe versucht, alle mögliche Zertifikat in Namen, die hatten meinen Namen und das Wort "Anwendung" in Ihnen aus meinem Schlüsselbund.
Jedes mal bekomme ich die Fehlermeldung, "/path/to/my.app: object file format unbekannte, ungültige oder ungeeignete"
Jede Idee, wie Sie in der Vergangenheit dieser Fehler? Ich bin sogar versucht, den richtigen Befehl? Oder gibt es einen anderen Weg, den ich gehen sollte?
- Diese Frage ist über iOS, aber die relevant sein können: stackoverflow.com/questions/4842717/...
- Von hier aus sah ich, dass jemand erwähnte, es zu versuchen: export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"
- Ich habe es ausprobiert, und es hat mich über den Fehler. Verwendet habe ich das Zertifikat mit dem Namen "Mac-Developer: <mein name> (xxxx)". Jetzt muss ich es hochladen, um das internet und laden Sie es, um zu testen, ob Gatekeeper beschwert. Danke für den link.
- Ich glaube, Sie finden, dass es nicht funktionieren noch. Sie haben, um einen Haufen kryptische Parameter
codesign
. Was Menschen in der Regel tun ist, eine Spielzeug-app in Xcode 4 , finden Sie die codesign-Befehl in das Protokoll, und kopieren Sie die Magie Güte (ändern Sie die bundle-ID wie nötig). - Yep, da muss noch mehr sein. Wenn ich den download auf einem anderen Mac, die ich ausführen: codesign -vvv /path/to/my.app und ich wieder: "valid on disk" und "erfüllt seine angegebene Anforderung". Sieht gut aus, denke ich. Aber wenn ich dann versuche es zu starten, bekomme ich die Gatekeeper-Meldung: "MyApp" kann nicht geöffnet werden da es von einem nicht identifizierten Entwickler stammt.
- Verwenden Sie das Zertifikat, das beginnt mit "Developer ID Application: "
- Gordon, das war es! Habe ich das Zertifikat hochgeladen, meine Anwendung, meine website heruntergeladen haben, es auf einem anderen computer, und erhielt keine Gatekeeper-Warnung. Danke!
- Ich habe gerade gemerkt, dass ich ursprünglich nicht versuchen, allen Zertifikaten, die ich sagte, ich versucht. Woops! Nochmals vielen Dank, Gordon (und JWWalker), für den Hinweis mich in die richtige Richtung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zusammenfassung der Kommentare zu meinen Fragen, hier sind die Befehle, die ich ausführen, Unterschreiben mein .eine app-Datei für Gatekeeper:
Dank, Gordon Davisson und JWWalker!
(edit) Wenn dies nicht gelingt, merke ich, dass die Installation des Kommandozeilen-Tools" innerhalb von XCode erforderlich war.
EDIT:
Um zu überprüfen,
$ codesign -dv --verbose=4 my.app
Im Apple-ID-Konto, stellen Sie sicher, Sie haben einige Arten von Zertifikat?
--requirements
parameter zu machen GateKeeper glücklich.Bevor mit codesign Befehl
Install Command line Tools für Xcode aus https://developer.apple.com/downloads/index.action Abschnitt.
(Sollten Sie ein Entwickler-Konto, um Zusätzliche Tools herunter.)
Bitte überprüfen Sie für jede versteckte Datei in den Payload Ordner wie (.DStore) und wenn es eine bitte entfernen Sie es
Diese Lösung funktionierte für mich also bitte einen Versuch geben....