2016-10-05 1 views
5

Nach der Aktualisierung auf Xcode 8 wird die App nicht auf Geräten ausgeführt, nur auf dem Simulator. Die Fehler werden für alle Hülsen in das Projekt eingefügt geworfen:Xcode 8: Symbol (e) nicht gefunden für Architektur arm64 für Pods

Undefined symbols for architecture arm64: 
    "_OBJC_CLASS_$_AFNetworkReachabilityManager", referenced from: 
     objc-class-ref in FeedViewController.o 
    "_OBJC_CLASS_$_TSMessage", referenced from: 
     l_OBJC_$_CATEGORY_TSMessage_$_Override in NotificationMessenger.o 
     objc-class-ref in NotificationMessenger.o 
    "_OBJC_CLASS_$_AFHTTPRequestSerializer", referenced from: 
     objc-class-ref in HTTPSessionTask.o 
    "_OBJC_CLASS_$_AFJSONRequestSerializer", referenced from: 
     objc-class-ref in HTTPSessionTask.o 
    "_OBJC_METACLASS_$_SWTableViewCell", referenced from: 
     _OBJC_METACLASS_$_MessagesCell in MessagesCell.o 
     _OBJC_METACLASS_$_PaymentMethodCell in PaymentMethodCell.o 
     _OBJC_METACLASS_$_SwipeTitleCell in SwipeTitleCell.o 
    "_OBJC_CLASS_$_FBRequestConnection", referenced from: 
     objc-class-ref in FacebookManager.o 
    "_OBJC_CLASS_$_SWTableViewCell", referenced from: 
     _OBJC_CLASS_$_MessagesCell in MessagesCell.o 
     _OBJC_CLASS_$_PaymentMethodCell in PaymentMethodCell.o 
     _OBJC_CLASS_$_SwipeTitleCell in SwipeTitleCell.o 
    "_OBJC_CLASS_$_FBRequest", referenced from: 
     objc-class-ref in FacebookManager.o 
    "_OBJC_CLASS_$_AFURLSessionManager", referenced from: 
     objc-class-ref in HTTPSessionTask.o 
    "_OBJC_CLASS_$_Branch", referenced from: 
     objc-class-ref in MyImpactViewController.o 
     objc-class-ref in UINavigationController+Activity.o 
     objc-class-ref in AppDelegate.o 
    "_OBJC_CLASS_$_FBSession", referenced from: 
     objc-class-ref in FacebookManager.o 
     objc-class-ref in ExternalFacebookCommand.o 
ld: symbol(s) not found for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Für jede der Dateien wird diese Warnung auch geworfen:

file was built for archive which is not the architecture being linked (arm64) 

Aktive Architekturen sind in Ordnung, ich habe versucht, abgeleitete Daten zu löschen Ordner, Neuinstallation der Pods, Einstellung Build Active Architectures nur auf JA und NEIN, aber nichts funktioniert.

Meine Podfile wie folgt aussieht:

platform :ios, '8.0' 
workspace 'Purple' 
target 'Purple' do 
pod 'AFNetworking', '2.6.3' 
pod 'SAMKeychain', '~> 1.3' 
pod 'TSMessages' 
pod 'Facebook-iOS-SDK', '~> 3.23.2' 
pod 'SWTableViewCell' 
pod 'CardIO' 
pod 'Parse' 
pod 'PureLayout' 
pod 'Branch' 
pod 'DZNEmptyDataSet' 
end 
+0

können Sie zeigen, ur podfile –

+0

Ich habe die podfile in der Frage gegeben. – damjandd

+0

Probieren Sie diese "pod AFNetworking", "~> 3.1.0" und "pod install" aus. Weitere Informationen finden Sie unter https://github.com/AFNetworking/AFNetworking/blob/master/AFNetworking.podspec –

Antwort

0

Bitte unten pod-Code verwenden.

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, ‘9.0’ 
use_frameworks! 

target “NoteCheck” do 

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => ‘4.0.1’ 
    pod 'AlamofireNetworkActivityIndicator', '~> 2.0' 
    pod 'AlamofireObjectMapper',  '~> 4.0.0' 
    pod 'UIActivityIndicator-for-SDWebImage', '~> 1.2' 
    pod 'SVProgressHUD'   ,:git => 'https://github.com/SVProgressHUD/SVProgressHUD.git' 
    pod 'Reachability',    '~> 3.2' 
    pod 'SwiftyJSON',    '~> 3.0.0' 
    pod 'ObjectMapper' ,   '~> 2.0' 
    pod 'SDWebImage',    '~> 3.8' 

    pod 'SZTextView',    '~> 1.2' 
    pod 'TPKeyboardAvoiding',   '~> 1.3' 
    pod 'FXBlurView' ,    '~> 1.6.4' 
    pod 'AMSmoothAlert',   '~> 1.0' 

    pod 'DGElasticPullToRefresh',  '~> 1.1' 
end 

// Einige der Cocoapod-Bibliotheken unterstützen mindestens IO9.0-Unterstützung. Versuchen Sie also, das min-deployment-Ziel auf 9.0 zu setzen und überprüfen Sie alle von cocoapod swift3.0 unterstützten Bibliotheken. Aktualisieren Sie nach dem Bearbeiten der Pod-Datei den Pod.

+0

wo ist dein 'AFNetworking' pod code –

+0

für swift, sollten wir Alamofire verwenden. oder Sie können auch AFNetworking verwenden. – Mehul

+0

Behebt das Problem nicht. – damjandd

7

Versuchen Sie, die XCode-Caches löschen:

rm -rf ~/Library/Developer/Xcode/DerivedData/ 

löschen die CocoaPods Caches und installieren Sie die Abhängigkeiten:

rm -rf "${HOME}/Library/Caches/CocoaPods" 
rm -rf "`pwd`/Pods/" 
pod update 

gehen schließlich in die "Pods" Projekt und stellen Sie die Build-Aktiv-Architekturen nur auf Nein auch für die "Debug" -Konfiguration.

Referenz https://stackoverflow.com/a/37930840/1773009

+0

Das hat mir geholfen: Schließlich gehe zum "Pods" -Projekt und setze die Build Active Architectures Only auch auf No für die "Debug" -Konfiguration. –

0

"Die OPN [Debug] Ziel überschreibt die OTHER_LDFLAGS Build-Einstellung". Das war das Hauptproblem. Nach dem Hinzufügen von $ (geerbt) in der neuen Zeile in anderen Linker-Flags wurde mein Problem gelöst.

enter image description here

Verwandte Themen