Nachdem ich Xcode 8 heruntergeladen und auf Swift 3 migriert habe, kann ich das Projekt nicht mehr archivieren. Zur gleichen Zeit baut das Projekt ohne Probleme auf.
Fehler, den ich bekomme:
Undefinierte Symbole für Architektur armv7:
"Swift.UnsafeMutableBufferPointer. (Subscript.materializeForSet: (Swift.Int) - & gt; A). (Schließung # 1) ", Bezug genommen von: Funktionssignatur Spezialisierung der generischen Spezialisierung mit Swift.UnsafeMutableBufferPointer: Swift.MutableCollection in Swift und Swift.UnsafeMutableBufferPointer: Swift.RandomAccessCollection in Swift & gt; von Swift._siftDown (inout A, Index: A.Index, Unterbereich: Swift.Range, von: inout (A.Iterator.Element, A.Iterator.Element) - & gt; Swift.Bool) - & gt; () im Bestellkoordinator.o Funktionssignatur Spezialisierung der generischen Spezialisierung mit Swift.UnsafeMutableBufferPointer: Swift.MutableCollection in Swift und Swift.UnsafeMutableBufferPointer: Swift.RandomAccessCollection in Swift & gt; von Swift._heapSort (Inout A, subRange: Swift.Range, von: inout (A.Iterator.Element, A.Iterator.Element) - & gt; Swift.Bool) - & gt; () in OrderCoordinator.o Funktionssignatur Spezialisierung der generischen Spezialisierung mit Swift.UnsafeMutableBufferPointer: Swift.MutableCollection in Swift und Swift.UnsafeMutableBufferPointer: Swift.RandomAccessCollection in Swift & gt; von Swift._partition (inout A, subRange: Swift.Range, von: inout (A.Iterator.Element, A.Iterator.Element) - & gt; Swift.Bool) - & gt; A.Index in OrderCoordinator.o ld: Symbol (e) nicht gefunden für Architektur armv7 clang: Fehler: Linker Der Befehl ist mit dem Beendigungscode 1 fehlgeschlagen (verwenden Sie -v, um den Aufruf anzuzeigen)
Ich konnte den Fehler beheben, indem ich den Array-Sortiercode in der folgenden Funktion kommentierte:
%Vor%Während ich das Problem gelöst habe, indem ich Daten mit NSArray sortiert habe, gefällt mir diese Lösung nicht.
Wird für irgendwelche Vorschläge dankbar sein.
Das Problem verschwand nach dem Update auf XCode 8.1. Danke an alle:)
Da es kompiliert wird, glaube ich nicht, dass irgendetwas mit deinem Code nicht stimmt. Die Tatsache, dass es "Undefined symbols for architecture armv7" heißt und nicht archiviert wird, sagt mir, dass etwas mit deinem Projekt los ist, aber leider gibt es viele Möglichkeiten, dieses Problem zu verursachen. arm7 ist iphone 5, so dass dein Projekt wahrscheinlich nur für arm64 korrekt eingerichtet ist. Probieren Sie die hier genannten Lösungen aus: Nicht definierte Symbole für Architektur armv7