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.old: symbol(s) not found for architecture x86_64clang: 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 projectplatform :ios,'8.0'source 'https://github.com/CocoaPods/Specs.git'target 'WeRun' dopod "AFNetworking","2.5.2"endtarget 'WeRunTests' doend
当然,我在.xcworkspace(而不是.xcodeproj)工作.
还有一件事,我的xcconfig文件看起来像这样,它与其他成功的AFNetworking构建匹配:
GCC_PREPROCESSOR_DEFinitioNS = $(inherited) COCOAPODS=1header_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
我不知道还有什么要找的.我已经完全删除了pod并重新安装,但却发现完全相同的错误.任何人都可以帮我解决这个问题吗?谢谢!
解决方法 我花了几个小时与这个完全相同的问题进行斗争,经历了我能找到的所有Google点击.设备的构建工作正在进行,但是模拟器的构建却没有.以下是最终为我解决问题的步骤:
>清除XCode缓存:
rm -rf ~/library/Developer/Xcode/DerivedData/
>清除CocoaPods缓存并重新安装依赖项:
rm -rf "${HOME}/library/Caches/CocoaPods"rm -rf "`pwd`/Pods/"pod update
>最后转到“Pods”项目,并将“Build Active Architectures Only”设置为“No”,以用于“DeBUG”配置.
总结以上是内存溢出为你收集整理的ios – AFNetworking不会编译全部内容,希望文章能够帮你解决ios – AFNetworking不会编译所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)