10 Stimmen

"Objektdateiformat nicht erkannt, ungültig oder ungeeignet" Xcode-Fehler

Ich sehe keinen Grund, warum diese Meldung am Ende des Protokolls erscheinen sollte:

/Users/Val/Library/Developer/Xcode/DerivedData/Mathematics-dzakmzlewrmgvibasvuixiwmkwwp/Build/Products/Debug-iphoneos/Mathematics.app: object file format unrecognized, invalid, or unsuitable
Command /usr/bin/codesign failed with exit code 1    

Wie kann ich diesen Fehler beheben?
Ich bin verzweifelt, alle meine Zertifikate und Profile sind gültig, die App selbst hat überhaupt keine Fehler.

6voto

Ray Hunter Punkte 14461

Ich lief in das gleiche Problem mit Xcode 7.0.1 und cocoapods. Ich endete tun die folgenden:

  1. Xcode geschlossen

  2. Alles unter meinem DerivedData-Ordner entfernt

    rm -fr /Benutzer/{Benutzer}/Library/Developer/Xcode/DerivedData/*

  3. Xcode neu gestartet und das Projekt neu erstellt

5voto

Ken Pletzer Punkte 81

Bei mir stellte sich heraus, dass die Build-Einstellungen/Build-Option/Compiler für C/C++/Objective C zwischen Projekt und Ziel nicht mehr übereinstimmten ... in jedem Fall auf Standard gesetzt und das Problem war gelöst.

4voto

HelloWorld Punkte 6966

Vergewissern Sie sich, dass der Eintrag "Executable Name" (CFBundleExecutable) in der info.plist Ihres Ziels mit dem in Ihren Zieleinstellungen angegebenen "Produktnamen" übereinstimmt.

iPhone Codesign-Objektdateiformat ungültig oder ungeeignet

3voto

Brett Colbert Punkte 31

Nachdem ich etwa 2 Wochen lang mit diesem Fehler gekämpft und alle vorgeschlagenen Lösungen ausprobiert hatte, war das Problem in meinem Fall das folgende:

* Unter Projekt --> Build-Einstellungen --> Build-Optionen wurde die "Build-Variante" auf etwas anderes gesetzt als unter Ziele --> Build-Einstellungen --> Build-Optionen --> Build-Varianten

Vergewissern Sie sich, dass diese auf dieselbe Einstellung gesetzt sind, die "normal" sein sollte.

Mit dieser Änderung wurde der Fehler usr/bin/codesign mit Exit-Code 1 endlich beseitigt.

2voto

Gerardo Punkte 142

Für mich war das die Lösung:

  1. Navigieren Sie zu IHRPROJEKTNAME.xcodeproj
  2. Rechtsklick und Inhalt des Pakets anzeigen
  3. Gehen Sie zu xcuserdata und entfernen Sie alle Benutzerordner
  4. Klicken Sie mit der rechten Maustaste auf project.xcworkspace und zeigen Sie den Inhalt des Pakets an
  5. Gehen Sie zu xcuserdata und entfernen Sie alle Benutzerordner

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X