it-swarm.com.de

Apple Mach -O Linker (Id) Fehler?

Ich versuche diesen Xcode-Arbeitsbereich zu erstellen, der von Unity erstellt wurde. Und nachdem ich das Projekt ein wenig geändert habe, bekomme ich den Apple Mach -O Linker (Id) Error. Ich kann die Fehlerregisterkarte nicht öffnen, um zu sehen, was genau den Fehler verursacht. Es heißt nur: "Linker-Befehl ist mit Exit-Code 1 fehlgeschlagen (verwenden Sie -v, um den Aufruf zu sehen). Es gibt auch zwei Apple Mach -O-Linker (Id) -Fehler, die auftreten, aber ich habe keine Ahnung, wie sie gelöst werden sollen.

Jede Hilfe wird sehr geschätzt!

Ich kann diese Registerkarten nicht erweitern. Dies ist alles, was mir gesagt wirdDies ist die Registerkarte "Warnung", die beiden Apple Mach -O-Linker (Id) -Warnungen sind die gleichen

16
Brett A

Dieses Problem hat unterschiedliche Lösungen. Eine davon ist, Bitcode aktivieren auf Nein zu setzen. (Ich weiß nicht warum, durch default ist es Ja

 enter image description here

Dieses Problem ist ein Geisterproblem. Cache löschen, Xcode, Simulator und MAC neu starten, Richtige Verknüpfung von Frameworks sicherstellen, App-Architektur ändern oder Manchmal können Sie dieses Problem nur lösen, wenn Sie nichts tun.

15
roy

Dieses Problem wurde mit "Link Binary With Libraries" verknüpft. Ich habe das Ziel umbenannt und es gab zwei .framework-Dateien für die Pods. Nachdem das veraltete entfernt wurde, wurde das Problem gelöst  enter image description here

7
Naloiko Eugene

Wenn Sie gerade einen Pod installiert/deinstalliert haben, möchten Sie diesen möglicherweise anzeigen. Folgendes hat für mich funktioniert: 

  1. Stellen Sie zunächst sicher, dass Sie die .xcworkspace-Datei und nicht das .xcodeproj öffnen. Dies ist jedoch wahrscheinlich nicht das, was das Problem verursacht.

  2. Löschen Sie den soeben installierten Pod.

  3. Öffnen Sie im Projektverzeichnis auf Xcode den Ordner "frameworks". Wenn der gerade entfernte Pod dort noch als kürzlich entfernter "pod.framework" aufgeführt ist, löschen Sie ihn auch dort. Dieser Schritt hat mein Projekt letztendlich kompiliert.

4
Loup G

Eine andere mögliche Ursache ist, wenn Sie eines Ihrer Ziele umbenennen (warum habe ich das getan?) Und Sie Pods verwenden. Am Ende befindet sich eine Version Ihres alten Zielnamens im Ordner Frameworks in Ihrem Hauptprojekt (nicht im Pods-Projekt), wie pods_oldtarget_framework, der nicht mehr vorhanden ist.

Löschen Sie einfach die alte Version (oder benennen Sie Ihr Ziel wieder in die ursprüngliche Version, und löschen Sie die neue Version).

2
Mick Byrne

Ich hatte das gleiche Problem und wurde von gelöst 

  1. installieren der neuesten CocoaPods
  2. dann pod setup
0
Peter Ye

Für mich fehlten die Rahmenbedingungen. Suchen Sie nach den Fehlern, die Sie bei Google erhalten, und finden Sie heraus, in welchen Frameworks sie enthalten sind, und importieren Sie sie auf der Registerkarte "Build-Phasen". 

0
Lukebox

Ich habe xcode 9.3 verwendet und diese Fehlermeldung erhalten. Aber mit 9.2 funktioniert es. Der Fehler kann aufgrund von Inkompatibilitäten zwischen den durch die beiden X-Codes erzeugten Artefakten auftreten. Das Projekt, das den Fehler ausgelöst hat, enthielt ein mit xcode 9.2 erstelltes Framework

0
Alex Ilie

Ich habe libstdc ++. Tbd zu "BuildPhases >> Link Binary With Libraries" hinzugefügt. Für mich geht das.

0
adenizc

Für mich hatte ich das Problem, weil ich Xcode 9 (Beta) verwendet habe, dann öffne ich das gleiche Projekt mit einem anderen Xcode 8.3. Um das Problem für mich zu lösen, einfach reinigen und dann erneut ausführen.

enter image description here

0

Wenn Sie auf Mac für ios in Unity erstellen, stellen Sie sicher, dass Sie in den Build-Einstellungen "Metal Editor Support" unter anderen Einstellungen für die iOS-Plattform deaktivieren.

0
Kartik Kanaujia