2012-09-13 2 views
6

Ich habe Xcode 4.4.1 verwendet und Restkit hat perfekt auf Simulator und Gerät funktioniert. Da ich zu Xcode 4.5 gestern aktualisiert, arbeitet Restkit auf dem Simulator in Ordnung, aber wenn ich versuche, auf meinem iOS 6-Gerät laufen zu lassen, erhalte ich Fehler kompilieren;Restkit auf Xcode 4.5 GM funktioniert nicht auf iOS 6 Gerät - Datei wurde für Archiv erstellt, das nicht die Architektur ist verbunden

d: warning: ignoring file /Developer/Xcode/DerivedData/App-Name/Build/Products/Debug-iphoneos/libRestKit.a, file was built for archive which is not the architecture being linked (armv7s): /Developer/Xcode/DerivedData/App-Name/Build/Products/Debug-iphoneos/libRestKit.a 
Undefined symbols for architecture armv7s: 

    "_OBJC_CLASS_$_RKObjectManager", referenced from: 
     objc-class-ref in AppDelegate.o 

Was bedeutet das und wie behebe ich dieses Problem? Hilfe wird geschätzt.

Antwort

5

Ich habe einen Zweig zum RestKit Github-Repository verschoben, das die Build-Probleme mit dem iOS 6 SDK beheben sollte. Ich war nicht in der Lage, die Buildfehler in meinem Projekt zu duplizieren (ich bin erheblich vom Hauptzweig getrennt), glaube aber, dass der Fix korrekt ist.

Könnte jemand das Problem erfahren, bitte wechseln Sie in den bugfix/930-arm7s-compatibility Zweig und beraten Sie, ob das Update auf Github gut ist? Es gibt eine Github Issue-Tracking dies bei: https://github.com/RestKit/RestKit/issues/930

+0

Ich habe diesen Fix zu RestKit-Master-und Entwicklungszweigen verschmolzen und markiert als 0.10.3. Prost! –

+0

Arbeitete perfekt für mich. Danke Blake! Erstaunlicher Rahmen, den du gemacht hast. – Wasim

+0

Ich habe RestKit als git Submodul wie angewiesen, so dass eine einfache git pull hat den Trick. Sehr schön danke! – tybro0103

2

Sie könnten die RestKit Framework iOS6 SDK und fügen Sie dann den libRestKit.a Rahmen in Ihr Projekt recompile benötigen.

EDIT:

Sein fest. Sie sollten die Änderungen an Ihren Projektdateien vornehmen von here

+0

Könnten Sie bitte ein bisschen mehr, was Sie meinen, indem Sie es mit iOS6 SDK neu kompilieren, ich bin mir nicht sicher, wie ich das tun würde. – Wasim

+0

Erstellen Sie den RestKit-Framework-Code, indem Sie iOS6 als Base SDK festlegen und prüfen Sie dann, ob Sie die libRestKit.a-Datei als Produkt erhalten. Wenn nicht, dann wurde die RestKit-Unterstützung für iOS6 noch nicht implementiert –

+0

Ich habe das RestKit-Projekt auf iOS6 geöffnet, das Framework neu erstellt und in mein aktuelles Projekt importiert - funktioniert einwandfrei. – flashfabrixx

0

Restkit ist für armv6/armv7 kompiliert, so kann es nicht auf armv7s arbeiten, viele der dritten Lib würde die gleiche Frage zu erfüllen.

1

ich gleiches Problem hatte

dieses Thema mein Problem gelöst https://stackoverflow.com/a/12537677/2183952 und vor allem sicher machen „Build Aktiv Architektur Only“ ist auf „Nein“ im Build Einstellungen des "Restkit" -Projekts und Ihres eigenen Projekts.

Verwandte Themen