Sono totalmente bloccato cercando di eseguire un progetto sul simulatore utilizzando AFNetworking. Ho usato questa dipendenza prima su altri progetti, quindi non capisco cosa sta andando storto qui. In primo luogo, l'errore quando si tenta di eseguire il progetto:AFNetworking non verrà compilato
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_AFHTTPSessionManager", referenced from:
_OBJC_CLASS_$_SharedNetworkObject in SharedNetworkObject.o
"_OBJC_CLASS_$_AFJSONResponseSerializer", referenced from:
objc-class-ref in SharedNetworkObject.o
"_OBJC_METACLASS_$_AFHTTPSessionManager", referenced from:
_OBJC_METACLASS_$_SharedNetworkObject in SharedNetworkObject.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Sono sicuro che questo è parte del problema, ma non so come risolverlo:
Questo è il file incriminato .h:
#import <Foundation/Foundation.h>
#import <AFNetworking/AFNetworking.h>
#import "SharedSessionKey.h"
@interface SharedNetworkObject : AFHTTPSessionManager
+ (SharedNetworkObject *) sharedNetworkObject; // class method to return the singleton object
@end
può essere interessante notare che quando si digita la linea di importazione per AFNetworking, la linea riempie dopo un paio di caratteri, quindi so che esiste una certa consapevolezza della presenza della dipendenza di AFNetworking.
Ho installato la dipendenza utilizzando CocoaPods. Qui è la mia Podfile:
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
source 'https://github.com/CocoaPods/Specs.git'
target 'WeRun' do
pod "AFNetworking", "2.5.2"
end
target 'WeRunTests' do
end
E, naturalmente sto lavorando in .xcworkspace
(non .xcodeproj
).
più una cosa, il mio file xcconfig assomiglia a questo, che corrisponde con altri AFNetworking successo costruisce:
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking"
OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking"
OTHER_LDFLAGS = -ObjC -l"Pods-MyApp-AFNetworking" -framework "CoreGraphics" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration"
OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS)
PODS_ROOT = ${SRCROOT}/Pods
Non so che altro cercare. Ho rimosso completamente il pod e reinstallato, solo per trovare lo stesso errore. Qualcuno può aiutarmi a capirlo? Grazie!
https://github.com/AFNetworking/AFNetworking/issues/2324 – Klevison
Imposta architettura di compilazione attiva solo su sì – Jassi
@Jassi - non ha funzionato. – Alex