E0264 '"/usr/bin/codesign" ...' kann nicht ausgeführt werden
Nach oben zu Platform Assistant-Serverfehler - Index
Die Ausführung von codesign
auf dem Mac wurde mit einem Fehler abgeschlossen. Da dieser Fehler verschiedene Ursachen haben kann, sollten Sie Folgendes überprüfen:
- Ob das erforderliche Entwickler- oder Distributionszertifikat auf Ihrem Mac installiert ist und ob Sie auf der Seite Bereitstellung den korrekten Zertifikatsnamen angegeben. See The Platform Assistant Server Could Not Find a Matching Certificate below.
- Für OS X, ob der Zertifikatsname, den Sie angegeben haben, mit nur einem Zertifikat übereinstimmt. Siehe Der angegebene Zertifikatsname ist nicht eindeutig weiter unten.
- Ob Sie die Xcode-Befehlszeilentools installiert haben, wenn die Fehlermeldung "Objektdateiformat nicht erkannt, ungültig oder nicht passend" lautet.
- Ob Sie über die Berechtigung zur Ausführung von
codesign
verfügen. Siehe Berechtigung zur Ausführung voncodesign
weiter unten. - Ob die an
codesign
übergebenen Parameter korrekt sind, gültige Befehlszeilenoptionen sowie die erforderlichen gültigen Werte für jede Befehlszeilenoption enthalten.
Inhaltsverzeichnis
Der "Platform Assistant"-Server konnte kein übereinstimmendes Zertifikat finden
Die Fehlermeldung kann die folgende Zeile enthalten:
- <Name der Zertifikatsdatei>: keine Identität gefunden
Diese Zeile bedeutet, dass der mit der Befehlszeilenoption -s
im Aufruf von codesign
angegebene String nicht mit dem Namen eines auf dem Mac installierten Zertifikats übereinstimmt.
So überprüfen Sie, ob ein gültiges Zertifikat auf Ihrem Mac installiert ist:
- Öffnen Sie auf Ihrem Mac die Schlüsselbundverwaltung.
- Wählen Sie unter Schlüsselbund den Eintrag Anmeldung.
- Wählen Sie unter Kategorie den Eintrag Meine Zertifikate.
In der zentralen Liste der Schlüsselbundverwaltung sollte ein gültiges Zertifikat für die Zielplattformkonfiguration (OS X - Anwendungs-Store) vorhanden sein: das Mac-Entwicklerzertifikat für Fremdhersteller und das Mac-Installationszertifikat für Fremdhersteller.
Wenn Sie nicht über diese gültigen Zertifikate verfügen, müssen Sie eins beschaffen. Siehe Bereitstellen von OS X-Anwendungen.
Wenn Sie über ein gültiges Zertifikat verfügen, aber der mit der Befehlszeilenoption -s
beim Aufruf von codesign
angegebene String nicht mit dem Namen eines in der Schlüsselbundverwaltung für OS X - Anwendungs-Store aufgeführten Zertifikats übereinstimmt, müssen Sie RAD Studio mit dem richtigen Zertifikatsnamen konfigurieren. Siehe Konfigurieren von Bereitstellungsprofilen in RAD Studio.
Der angegebene Zertifikatsname ist nicht eindeutig
Die Fehlermeldung kann die folgende Zeile enthalten:
- <Name der Zertifikatsdatei>: ist mehrdeutig (stimmt mit "<einem Zertifikatsnamen>" und "<einem anderen Zertifikatsnamen>" in /Users/<Benutzername>/Library/Keychains/login.keychain überein)
Öffnen Sie die Anwendung Schlüsselbundverwaltung auf Ihrem Mac, wählen Sie Meine Zertifikate, und entfernen Sie alle ungültigen Zertifikate. Nach dem Entfernen der ungültigen Zertifikate sollte die Zertifikatsliste keine Zertifikate mehr mit demselben Namen und Code enthalten.
Wenn Sie für eine Anwendung für die Mac OS X-Zielplattform eine Codesignierung durchführen, öffnen Sie in RAD Studio die Bereitstellungsseite für das Ziel-OS X - Anwendungs-Store, und geben Sie den vollständigen Namen Ihrer Mac-Zertifikate für Fremdhersteller an. Zum Beispiel: "Mac-Entwickleranwendung für Fremdhersteller: IhrTeamname (AB345ZC79)" oder "Mac-Entwicklerinstallationsprogramm für Fremdhersteller: IhrTeamname (AB345ZC79)".
Berechtigung zur Ausführung von codesign
Sie benötigen für /usr/bin/codesign
Ausführungsberechtigungen, damit Sie codesign
ausführen können. Um Ihre Berechtigungen für /usr/bin/codesign
zu überprüfen, öffnen Sie ein Terminalfenster und führen den folgenden Befehl aus:
$ ls -l /usr/bin/codesign
Die Ausgabe sollte mit dieser Zeichenfolge beginnen: -rwxr-xr-x
. Wenn die Ausgabe mit einer anderen Zeichenfolge beginnt, wie z. B. -rwxr--r--
, führen Sie den folgenden Befehl aus, um die Berechtigung für die Ausführung von codesign
zu erhalten:
$ sudo chmod +x /usr/bin/codesign
Benutzer hat den Vorgang abgebrochen
Diese Meldung bedeutet, dass codesign
die Berechtigung verweigert wurde, die Anwendung zu signieren. Wenn das Zertifikat, das RAD Studio versucht, für die Signierung der Anwendung zu verwenden, einer Bestätigung bedarf, bevor der Zugriff darauf gewährt wird, zeigt codesign
während der Bereitstellung ein Dialogfeld an, in dem der Benutzer nach der Berechtigung gefragt wird: codesign möchte in Ihrem Schlüsselbund mit dem Schlüssel <Schlüsselname> eine Signierung durchführen. Der Benutzer kann für den Vorgang Ablehnen, Zulassen oder Immer zulassen auswählen.
Möglicherweise erhalten Sie diesen Fehler, ohne für die Anwendung manuell die Verwendung des Zertifikats abzulehnen. So überprüfen Sie die Zugriffsrechte für ein Entwicklerzertifikat:
- Öffnen Sie unter OS X die Schlüsselbundverwaltung.
- Erweitern Sie unter Meine Zertifikate das Zertifikat, das Sie überprüfen möchten.
- Klicken Sie mit der rechten Maustaste auf den privaten Schlüssel, und klicken Sie auf Informationen.
- Wechseln Sie auf die Registerkarte Zugriffskontrolle.
- Überprüfen Sie das ausgewählte Element:
- Wenn Zugriff nur nach Warnung ausgewählt ist, wird jedes Mal, wenn eine Anwendung versucht, dieses Zertifikat zu verwenden, ein Dialogfeld in OS X angezeigt.
- Wenn Allen Programmen den Zugriff ermöglichen. (Der Zugriff ist nicht beschränkt) ausgewählt ist, erfordert die Verwendung dieses Zertifikats keine Berechtigung.
- Wählen Sie Allen Programmen den Zugriff ermöglichen. (Der Zugriff ist nicht beschränkt).