Nicht definierte Symbole für Architektur armv7: cocoaPods iPhone 5

8

Ich bekomme diesen Fehler, nur wenn ich versuche, auf einem iPhone 5 zu bauen und zu laufen. Es funktioniert gut auf einem iPhone 6 oder höher. Dies sind alles KakaoPods, die den Fehler erzeugen. Ich habe Pod-Installation, Pod-Update ausgeführt, die Pods ausgelöscht und angefangen, nichts:

Ich habe alle Antworten von hier versucht: Undefinierte Symbole für Architektur Armv7 für Cocoapods Bibliotheken ohne Glück. Hier ist die ausführliche Ausgabe von pod install

%Vor%     
Travis Beck 03.06.2016, 16:30
quelle

3 Antworten

31

Halten Sie in Xcode die Optionstaste gedrückt und wählen Sie "Produkt / Ordner bereinigen". Dann neu aufbauen. Ich hatte dieses genaue Problem und diese "tiefe Reinigung" löst es für mich.

Stellen Sie außerdem sicher, dass in Ihrem Pods-Projekt die Build-Einstellung für Nur aktive Architektur erstellen auf NO gesetzt ist.

    
TomSwift 10.06.2016, 20:22
quelle
3

Das funktioniert in den meisten Fällen sehr gut:

  1. Stellen Sie sicher, dass Ihre Projektziele $(inherited) in den Build-Einstellungen in Other Linker Flags enthalten haben.
  2. Wenn das obige Problem nicht bereits behoben wurde, schließen Sie Xcode.
  3. Öffnen Sie den Finder und wählen Sie Go in der Menüleiste und dann Go to folder
  4. Fügen Sie Folgendes ein - ~/Library/Developer/Xcode
  5. Finde den (Teufel) Ordner mit dem Namen DerivedData
  6. Lösche es, das heißt, gehe in den Papierkorb (Optional: Säubere den Papierkorb)
  7. Öffnen Sie jetzt Ihren Arbeitsbereich in Xcode (Optional: Säubern Sie Ihr Projekt)
  8. Baue dein Projekt ... danke mir später.

Wenn dies nicht funktioniert, erstellen Sie eine neue Frage und veröffentlichen Sie Ihre Protokolle von pod install dort. Bei der Installation selbst läuft etwas schief. Stellen Sie sicher, dass Sie eine stabile neueste Version von Cocoapod verwenden.

    
Mayur Deshmukh 12.01.2017 10:24
quelle
0

Keine der obigen Antworten hat mir geholfen. Es stellt sich heraus, dass die Verwendung von Frameworks für meine Pods anstelle von statischen Bibliotheken das Problem behebt. Das Hinzufügen von use_frameworks! zu Podfile hat es behoben:

%Vor%     
Jason Shehane 07.12.2017 20:02
quelle

Tags und Links

Django: Verwenden von Annotate, Count und Distinct in einem Queryset ___ tag123vbnet ___ Visual Basic.NET (VB.NET) ist eine verwaltete, typsichere, objektorientierte Computerprogrammiersprache mit mehreren Paradigmen. Zusammen mit C # und F # ist es eine der Hauptsprachen für .NET Framework. VB.NET kann als eine Weiterentwicklung von Microsoft Visual Basic 6 (VB6) betrachtet werden, ist aber auf dem Microsoft .NET Framework implementiert. Verwenden Sie dieses Tag NICHT für VB6-, VBA- oder VBScript-Fragen. ___ tag123registry ___ Die Windows-Registrierung ist eine Datenbank, in der Konfigurationseinstellungen für Hardware, Software und das Windows-Betriebssystem selbst gespeichert werden. ___ answer47763682 ___

VB.Net %code% für %code% . Siehe MSDN AssocQueryString-Funktion

%Vor%

Und seine Aufzählungen: siehe MSDN ASSOCF-Aufzählung , ASSOCSTR-Enumeration

%Vor%

Dies ist eine mögliche Implementierung:

%Vor%

Um das Ergebnis zu erhalten, rufen Sie einfach die Hilfsfunktion auf und fragen, welche Art von Informationen oder Assoziation ( %code% ) Sie wollen.

%Vor%

Also, zum Beispiel nennst du es so:

%Vor%

Für mich ist das Ergebnis:

  

C: \ Programme \ Microsoft Office \ Office16 \ WINWORD.EXE

Nicht alle Erweiterungen haben eine ausführbare Verknüpfung. Einige Dateierweiterungen können einem System-Applet / Tool zugeordnet werden, das von %code% gestartet wird.
In diesem Fall kann die Verwendung von %code% als Parameter möglicherweise kein brauchbares Ergebnis liefern.
Wenn beispielsweise keine Bildbearbeitungssoftware installiert ist, kann die Abfrage der ausführbaren Datei für die Erweiterungen %code% oder %code% zurückgegeben werden:

  

C: \ Programme (x86) \ Windows Photo Viewer \ PhotoViewer.dll

Verwenden Sie in diesem Fall %code% als Parameter, um die zugehörige Befehlszeile abzurufen, die dann an %code% übergeben werden kann. Im selben Fall wäre das Ergebnis:

  

C: \ Windows \ System32 \ rundll32.exe "C: \ Programme (x86) \ Windows Photo   Viewer \ PhotoViewer.dll ", ImageView_Fullscreen% 1

Dabei steht %code% für den Namen der zu öffnenden Datei.

    
___ tag123execute ___ In vielen Dialekten von SQL wird die Anweisung execute verwendet, um eine gespeicherte Prozedur aufzurufen. ___ tag123systemdiagnostics ___ System.Diagnostics ist ein Namespace des .NET-Frameworks. Es stellt Klassen bereit, mit denen Sie mit Systemprozessen, Ereignisprotokollen und Leistungsindikatoren interagieren können. ___ tag123file ___ Ein Block beliebiger Informationen oder Ressourcen zum Speichern von Informationen, auf die der stringbasierte Name oder Pfad zugreifen kann. Dateien stehen Computerprogrammen zur Verfügung und basieren normalerweise auf einer Art persistentem Speicher. ___ qstntxt ___

Wir wissen bereits, wie System.Diagnostics.Process.Start ("C: \ filename.png") funktioniert, aber was passiert, wenn der Dateiname nicht mit einer Erweiterung endet? Wie kann ich den Dateinamen ohne Erweiterung im Dateinamen mit dem Standardprogramm ausführen, das mit der PNG-Erweiterung verknüpft ist? Etwas wie: openFile ("C: \ Dateiname", "PNG")

    
___