Xcode 8: Symbole(s) ne se trouvent pas pour l'architecture arm64 pour les gousses
Après la mise à jour de Xcode 8, l'application ne fonctionne pas sur les appareils, uniquement sur le simulateur. Les erreurs sont jetés pour toutes les gousses ajouté au projet:
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)
Pour chacun des fichiers, cette mise en garde est également levée:
file was built for archive which is not the architecture being linked (arm64)
Active architectures sont OK, j'ai essayé de la suppression de données dérivées du dossier, la réinstallation de l'gousses, réglage de Construire Active Architectures Seulement par OUI et NON, mais rien ne fonctionne.
Mon Podfile ressemble à ceci:
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
pouvez-vous montrer ur podfile
J'ai ajouté le podfile dans la question.
essayez cette
essayez de mettre à jour les gousses
J'ai mis à jour les gousses, mais je dois garder l'ancienne version de AFNetworking à cause de certains de l'ancien code. La question n'est pas seulement avec AFNetworking comme vous pouvez le voir.
J'ai ajouté le podfile dans la question.
essayez cette
pod AFNetworking', '~> 3.1.0'
et pod install
, pour plus d'referece voir ce github.com/AFNetworking/AFNetworking/blob/master/...essayez de mettre à jour les gousses
J'ai mis à jour les gousses, mais je dois garder l'ancienne version de AFNetworking à cause de certains de l'ancien code. La question n'est pas seulement avec AFNetworking comme vous pouvez le voir.
OriginalL'auteur damjandd | 2016-10-05
Vous devez vous connecter pour publier un commentaire.
Essayer d'effacer le XCode caches:
Effacer le CocoaPods caches et réinstaller les dépendances:
Enfin aller à la "Gousses" projet et de définir la génération Active des Architectures, Seule aussi pour le "Debug" de configuration.
De référence
https://stackoverflow.com/a/37930840/1773009
OriginalL'auteur Marku
Veuillez utiliser ci-dessous pod code.
//Une partie de la cocoapod de la bibliothèque de support minimum IO9.0 de Soutien. Donc, essayez min cible de déploiement à 9,0 et de vérifier tous les cocoapod swift3.0 pris en charge de la bibliothèque. après l'édition de fichier pod, mise à jour de la gousse.
AFNetworking
pod codepour swift, nous devrions utiliser Alamofire. ou vous pouvez aussi utiliser AFNetworking.
Ne résout pas le problème.
OriginalL'auteur Mehul
"L'OPN [Debug] cible remplace le OTHER_LDFLAGS paramètre de construction". Ce fut le principal problème. Après l'ajout de $(hérité) en ligne dans d'autres drapeaux de l'éditeur de liens a résolu mon problème.
OriginalL'auteur Mohsen mokhtari