it-swarm.com.de

iOS-Fehler "Eingebettete Binärdatei ist nicht mit demselben Zertifikat wie die übergeordnete App signiert"

Dies sind meine ersten Schritte in der IOS - Anwendungsentwicklung. Ich stehe vor einem Problem, das ich nicht herausfinden kann.

error: Embedded binary is not signed with the same certificate as the parent app. Verify the embedded binary target's code sign settings match the parent app's.

    Embedded Binary Signing Certificate:    Not Code Signed
    Parent App Signing Certificate:         iPhone Developer: Emil Adz (9QNEF95395)

Ich kann nicht verstehen, was ist ein Embedded Binary Signing Certificate ?

Ich habe die Fragen mit dem gleichen Fehler durchgegangen, aber keiner von ihnen hatte etwas mit dem hier vorgestellten Problem zu tun ( Not Code Signed ).

Ich habe versucht, mein Zertifikat vom Apple Developer Member Center zu widerrufen und ein anderes Zertifikat anzufordern, das Problem bleibt jedoch bestehen.

Weiß jemand, wie es behoben werden könnte?

23
Emil Adz

Die eingebettete Binärdatei bezieht sich auf ein widget, das Sie zusammen mit Ihrer App bereitstellen. 

In Ihrem Fall signieren Sie Ihr Widget nicht mit einer Signaturkennung (da Ihr Fehler "Nicht codiert" lautet). 

Um dieses Problem zu beheben, navigieren Sie zu Ihrer Projektdatei, suchen Sie das Ziel Ihres Widgets, und suchen Sie auf der Registerkarte Build-Einstellung den Wert für die Codesignatur. Wählen Sie dieselbe Codesignaturidentität, die Sie für das Ziel Ihrer Hauptanwendung verwenden.

Sie müssen außerdem ein Bereitstellungsprofil speziell für Ihr Widget erstellen und konfigurieren, wenn Sie es freigeben möchten. 

34
Arie Litovsky

Manchmal funktioniert die Lösung von Stackoverflow nicht. In diesem Fall,

Lösung

  1. Stellen Sie sicher, dass in den Abschnitten Signieren (Debuggen), Signieren (Freigeben) und Aktivieren der MainApp- und EmbeddedApp-Funktionen keine roten Punkte/Probleme vorhanden sind
  2. Stellen Sie sicher, dass sowohl Zertifikate als auch Bereitstellungsprofile unter Login/System Keychain installiert sind.

 enter image description here

  1. Vergewissern Sie sich, dass Ihr Zertifikat niemals als Always trust gesetzt ist. Der Zugriff muss als Use System Default beibehalten werden.

 enter image description here

21

Es scheint, dass dieses Problem in xcode 10 auftritt und die Auflösung sich von den zuvor genannten unterscheidet. 

Ich konnte den Fehler beheben (oder eher umgehen), indem er Build .__ festlegte. System to Legacy (über Datei> Arbeitsbereich-Einstellungen)

Eine weitere interessante Sache ist, dass der Signaturfehler nicht Vorkommen, wenn ich auf einem tatsächlichen Gerät baute (d. h. vor dem Ändern des Build Systems auf Legacy). Dies würde nur beim Erstellen mit .__ auftreten. Simulator und nur auf Xcode 10 Beta 3, 4 und 5.

Link zum ursprünglichen Thread: https://forums.developer.Apple.com/thread/105537

7
Lachezar

Dieser Fehler wird auch angezeigt, wenn Implementierungsziel Ihrer Today-Erweiterung neuer als die übergeordnete App ist. Sie müssen gleich sein.

Ich habe die iOS-App auf 10.0 gesetzt und die Today-Erweiterung hinzugefügt, die automatisch auf 11.4 gesetzt wurde. Dadurch wurde der Fehler angezeigt. Durch einfaches Ändern des Bereitstellungsziels des Erweiterungsziels auf 10.0 wurde das Problem behoben.

4

Diese Fehlermeldung wurde angezeigt, wenn die App-Gruppen nicht für alle meine App-IDs im Developer Portal eingerichtet wurden. Daher funktionierten die App-Gruppen in der App nicht richtig und das Binary für die Erweiterung oder die Watchkit-App konnte nicht signiert werden.

3
Roland Keesom

Ich hatte dieses Problem, als ich auf Xcode 10 umgestiegen bin und das Problem behoben habe, indem die Architekturen unter "Build-Einstellungen"> "Gültige Architekturen" für das Watch-Ziel aktualisiert wurden 

$ (ARCHS_STANDARD)

Dieser Thread hat mir sehr geholfen: https://forums.developer.Apple.com/thread/107563

2
Adriana Pineda

Seltsamerweise musste ich den Produktordner aus meinem Projekt entfernen, um diesen Fehler zu beheben. Xcode stürzte dann nach der Wiedereröffnung wie ein Zauber ab!

2
Ben Aubin

Swift 5. Einfacher Weg in meinem Fall überprüfen Sie diesen Screenshot, den ich fertig bin

enter image description here

2
Shakeel Ahmed

Ich habe diesen Fehler erhalten, während in meinem Code ein weiterer Fehler beim Kompilieren aufgetreten ist.

Mein neues Ziel wurde noch nie gebaut.

Also dachte ich, ich werde diesen Fehler zuerst beheben. Es stellte sich jedoch heraus, dass durch das Beheben des anderen Fehlers Xcode das Ziel aufbauen und den anderen Fehler selbst beheben konnte.

0
fl034

Ich habe diese Fehlermeldung erhalten, nachdem ich eine Copy Files Build Phase zum Hauptanwendungsziel hinzugefügt habe.

Dateien kopieren
Reiseziel: Absolute Path
Pfad: /Applications
Datei: MyApp.app

Dies funktionierte beim ersten Ausführen der App.

In nachfolgenden Läufen begann Xcode, sich über die Nichtübereinstimmung der Zertifikate zu beklagen.

Durch das Entfernen der Build-Phase für das Kopieren von Dateien wird die Nichtübereinstimmung der Zertifikate behoben. Ich suche immer noch nach einer Möglichkeit, Dateien ohne Fehler zu kopieren.

Gleiche Ausgabenlinks: 

0
pkamb