2016-09-28 4 views
0

Ich bin ein bisschen neu zu iOS Entwicklung, und habe in ein Problem laufen, das ich nicht scheinen kann, zu beheben. Ich entwickle mit XCode8, mit einem Swift3 Universal Projekt, die ich verschiedene Frameworks hinzugefügt habe, über Carthage (die bis bekannt hat einwandfrei funktioniert). Der letzte Rahmen, den ich hinzufügen wollte, RATreeView (Objective-C), hat mir allerdings einige Probleme bereitet.XCode8 + Carthage + RATreeView (fehlende Architektur?)

Wenn ich baue ich dieses Apple-Mach-O Linkers Warnung: (Auslassungszeichen für Pfad Kürze verwendet)

ld: warning: ignoring file /Users/.../RATreeViewDemo/Carthage/Build/iOS/RATreeView.framework/RATreeView, missing required architecture x86_64 in file /Users/.../RATreeViewDemo/Carthage/Build/iOS/RATreeView.framework/RATreeView (2 slices) 

gefolgt von diesem Shell Script Invocation Fehler: (Auslassungszeichen für Pfad Kürze verwendet wird)

Failed to read file or folder at /Users/.../RATreeViewDemo/Carthage/Build/iOS/RATreeView.framework 
Command /bin/sh failed with exit code 1 

Kann jemand Licht auf das, was ich vermisse, werfen? Dieser Ordner ist dort und die Framework-Datei ist vorhanden. Ich habe es zu meinem verknüpften Frameworks und Bibliotheken hinzugefügt, und haben ein Build Phase Skript, um das Framework entsprechend zu kopieren ... Allerdings bin ich nicht sicher, wie Sie sicherstellen, dass die richtigen Architekturen verfügbar sind.

Als Plausibilitätsprüfung habe ich ein alternatives CocoaPod-Setup versucht, und das schien gut zu funktionieren, aber ich würde gerne mit Karthago bleiben, wenn möglich. Kann mir jemand helfen?

+0

Nur als Referenz, ich lief "Karthago Update - Plattform iOS", um alle Frameworks zu ziehen und zu bauen. – Xorcist

Antwort

0

Dieses Problem tritt auf, weil das Framework, mit dem Sie verknüpfen, kein x86_64-Segment enthält. Vermutlich enthält es nur einen armv7s und einen arm64 slice (für Device Builds).

Wenn dieses Framework von einem Drittanbieter stammt, sollten Sie eine Version des Frameworks anfordern, das auch Intel-Slices enthält, damit Sie es beim Erstellen für den Simulator verwenden können.

Wenn Sie dieses Framework selbst erstellt haben, müssen Sie es für die Simulatorplattform erstellen, um es in Simulator-Builds zu verwenden.

+0

Danke. Ich habe den Autor kontaktiert. Hoffentlich kann er dem Framework die notwendigen Architekturen hinzufügen, damit der Simulator funktioniert. – Xorcist

Verwandte Themen