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.

InformationsquelleAutor Troy | 2012-11-02
Schreibe einen Kommentar