我完全卡住尝试使用AFNetworking在模拟器上运行项目。我之前在其他项目中使用过这种依赖关系,所以我不明白这里出了什么问题。首先,当我尝试运行项目的错误:AFNetworking将无法编译
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)
我敢肯定,这是问题的一部分,但我不知道如何解决它:
这是有问题的.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
这可能感兴趣的是,当我开始打字AFNetworking导入行,行之后几个字符填充,所以我知道有一些意识到AFNetworking依赖的存在。
我使用CocoaPods安装了依赖项。这里是我的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
,当然我在.xcworkspace
(未.xcodeproj
)我的工作。
还有一两件事,我xcconfig文件看起来像这样,与其他成功的AFNetworking构建匹配:
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
我不知道要寻找别的什么。我已经完全删除了该吊舱并重新安装,只是为了找到完全相同的错误。任何人都可以帮我解决这个问题吗?谢谢!
https://github.com/AFNetworking/AFNetworking/issues/2324 – Klevison 2015-04-02 16:20:35
仅将构建活动架构设置为是 – Jassi 2015-04-02 16:28:28
@Jassi - 没有工作。 – Alex 2015-04-02 16:30:04