Nicht definierte Symbole für Architektur armv6, Aktualisierung auf iOS 4.3

8

Ich patched eine Anwendung von iOS 4.2 bis 4.3 mit neuen xcode4. Ohne Änderungen vorgenommen zu haben, außer iOS auf 4.3 zu setzen, habe ich Berechtigungen erstellt und gehe!

Nachricht, die ich bekomme ist:

%Vor%

Ich habe versucht, das Projekt zu säubern und xcode neu zu installieren. Ich habe auch die xcode4 Demoversion deinstalliert. Ich habe auch versucht, auf Optimized Armv7 zu setzen.

Ich wäre sehr glücklich für etwas Hilfe, ich stecke fest. Wirklich.

Vielen Dank im Voraus!

    
Ompah 23.03.2011, 10:07
quelle

8 Antworten

10

Für diesen Fehlertyp sehe ich normalerweise Folgendes:

%Vor%

Fast jedes Mal, wenn ich diesen Fehler sehe, wird er durch versteckte / unsichtbare Zeichen in der Import-Anweisung in SomeOtherController.h oder SomeOtherController.m verursacht. Schauen Sie sich also Ihre .h und .m Datei an, suchen Sie die Zeile, die so aussieht:

%Vor%

Lösche diese Zeile und tippe sie erneut ein (kopiere sie nicht und füge sie nicht ein - du wirst nur das verletzende versteckte Zeichen neu erstellen).

    
memmons 04.05.2011, 15:25
quelle
12

So habe ich dieses Problem bekommen:

Ich habe .h , .m und NIB aus einem anderen Projekt hinzugefügt, indem ich sie auf meinen Projektnavigator gezogen habe. Xcode hat sie nicht zu den Build Phasen hinzugefügt.

Meine Lösung für dieses Problem:

  • Klicken Sie auf das Projektsymbol
  • Gehe zum Ziel im Navigationsmenü
  • Klicken Sie auf den Tab "Build Phases"
  • Fügen Sie die .m -Datei zu "Compile Sources" hinzu (entweder ziehen Sie sie über die Schaltfläche oder ziehen Sie die + Schaltfläche)
  • Fügen Sie die Datei " .xib " oder "Storyboard" zu "Bundle-Ressourcen kopieren"
  • hinzu
  • Reinigen und bauen
nevan king 17.04.2012 12:43
quelle
8

Klicken Sie im Navigationsfenster auf den Namen Ihres Projekts, wählen Sie das Ziel, gegen das Sie bauen, gehen Sie zu den Phasen, und stellen Sie sicher, dass der eine Xcode, der Ihnen sagt, dass er fehlt, dort ist.

    
Derek Li 15.07.2011 16:57
quelle
1

Ich hatte das gleiche Problem in Xcode5 für iOS7 mit dem TestFlight SDK. Mein Problem war, dass "Build Active Architect Only" nur auf Debug gesetzt wurde.

Sie finden die Einstellung unter 'YourProject' - & gt; 'Build-Einstellungen' - & gt; 'Architekturen' Setzen Sie die Option 'Release' auf 'Yes'.

Das hat mein Problem gelöst - ich hoffe es hilft dir auch! :)

    
Barnabas Kecskes 02.10.2013 15:50
quelle
0

Ich hatte dieses Problem und habe es gerade gelöst. Es war ein einfacher Tippfehler im Funktionsnamen (habe einen Buchstaben vergessen), der das Problem in meinem Fall verursacht hat.

    
Senad Uka 01.12.2011 06:05
quelle
0

Ich hatte das gleiche Problem in Xcode5 für iOS7 mit dem TestFlight SDK. Mein Problem war, dass "Nur aktive Architektur erstellen" auf "Nur Debug" gesetzt war.

Sie finden die Einstellung unter 'YourProject' - & gt; 'Build-Einstellungen' - & gt; 'Architekturen' Setzen Sie die Option 'Debug' auf 'architecure arm7 arms7s'.

Das hat mein Problem gelöst - ich hoffe es hilft dir auch! :)

    
TALAA 26.11.2013 17:05
quelle
0

Ich hatte plötzlich ein ähnliches Problem - genauer gesagt, ich bekam Undefined symbols for architecture armv6: "_OBJC_CLASS_$_CLLocationManager", referenced from: objc-class-ref in MyCLController.o

Beachten Sie, dass ich CoreLocation.framework in meinen Frameworks aufgelistet habe (in xcode 'Project left nav, unter dem Frameworks-Ordner); und hatte vorher Geolocation funktioniert gut.

Ich habe das Problem behoben, indem ich CoreLocation.framework erneut installiert habe.

Wenn Sie nicht sicher sind, wie Sie das in xcode machen:
* klicke auf dein Projekt in der linken Navigationsleiste von xcode * Gehen Sie auf die Registerkarte Allgemein Ihrer Projekteinstellungen
* Navigieren Sie nach unten - Sie sehen die Liste der Frameworks, die unter Linked Frameworks and Libraries
installiert sind * Klicken Sie auf das + -Symbol, um das CoreLocation.framework

hinzuzufügen     
David Tobiano 01.12.2014 17:05
quelle
0

In meinem Fall habe ich das in einem viewcontroller.m

gemacht %Vor%

Ohne Link Binary mit Bibliotheken mit MediaPlayer.framework zu tun. Nach dem Hinzufügen, kompiliert es fein

    
Terry Bu 31.03.2015 18:22
quelle

Tags und Links