Ich unterzeichne ein App-Bundle mit einem Apple Developer ID-Zertifikat. Ich muss unter Verwendung des Befehlszeilenwerkzeugs unterzeichnen, da unser Aufbau automatisiert ist und von unserer Werkzeugkette läuft. 90% der Zeit, funktioniert es mit diesem Befehl fein:Fehler, "Der Zeitstempel-Dienst ist nicht verfügbar." Bei der Verwendung von Codesign unter Mac OS X 10.8
ws5:bin nick$ codesign -fs "Developer ID Application: <my name here>" MyApp.app
ws5:bin nick$ spctl --assess MyApp.app
ws5:bin nick$
Hinweis: MyApp.app ist nicht mein richtiger Name der Anwendung, und <my name here>
ist nicht der tatsächliche Wert.
Also, vielleicht 1 in 10mal es nicht intermittierend mit diesem Fehler:
MyApp.app: The timestamp service is not available.
Ich habe überprüfte die .app durch den Quarantänemechanismus wird mit spctl --assess
und durch sie zu zippen und die signierte Datei herunterzuladen - also sag bitte nicht "Du machst das falsch, benutze Xcode". Ich weiß, dass Apple "offiziell" nicht empfiehlt, codesign
für Entwickler-ID-Zertifikate zu verwenden (nach einer WWDC video), aber wir müssen es für die Automatisierung verwenden und weil unsere App eine seltsame Kombination aus gcc und Qt Build-Ausgabe ist.
Ist die beste Strategie um diesen Fehler zu wiederholen, bis es wieder funktioniert? Das ist alles, woran ich denken kann.
Richtig, so einfach ist das. – codingFriend1