E0264 '"/usr/bin/codesign" ...' kann nicht ausgeführt werden

Aus RAD Studio
Wechseln zu: Navigation, Suche

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:

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:

  1. Öffnen Sie auf Ihrem Mac die Schlüsselbundverwaltung.
  2. Wählen Sie unter Schlüsselbund den Eintrag Anmeldung.
  3. 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 (macOS - 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 macOS-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 macOS - 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 macOS-Zielplattform eine Codesignierung durchführen, öffnen Sie in RAD Studio die Bereitstellungsseite für das Ziel-macOS - 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:

  1. Öffnen Sie unter macOS die Schlüsselbundverwaltung.
  2. Erweitern Sie unter Meine Zertifikate das Zertifikat, das Sie überprüfen möchten.
  3. Klicken Sie mit der rechten Maustaste auf den privaten Schlüssel, und klicken Sie auf Informationen.
  4. Wechseln Sie auf die Registerkarte Zugriffskontrolle.
  5. Überprüfen Sie das ausgewählte Element:
    1. Wenn Zugriff nur nach Warnung ausgewählt ist, wird jedes Mal, wenn eine Anwendung versucht, dieses Zertifikat zu verwenden, ein Dialogfeld in macOS angezeigt.
    2. Wenn Allen Programmen den Zugriff ermöglichen. (Der Zugriff ist nicht beschränkt) ausgewählt ist, erfordert die Verwendung dieses Zertifikats keine Berechtigung.
  6. Wählen Sie Allen Programmen den Zugriff ermöglichen. (Der Zugriff ist nicht beschränkt).

Siehe auch