我按照快速入门教程解决了需要Facebook SDK的问题(即使我不使用Facebook),但出于某种原因,即使我使用的是Parse SDK版本,应该与64位架构兼容我收到的错误表明它无法为我的iPhone 5S的64位架构进行编译......
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_PFAnalytics", referenced from:
objc-class-ref in AppDelegate.o
"_OBJC_CLASS_$_Parse", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
它崩溃的代码是我刚刚设置Parse对象和分析时:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[Parse setApplicationId:@"MyAppID"
clientKey:@"MyClientID"];
[PFAnalytics trackAppOpenedWithLaunchOptions:launchOptions];
return YES;
}
我的Other Linker Flags
包括-ObjC
和Standard Architectures
& Valid Architectures
包括arm64
,armv7s
和& armv7
答案 0 :(得分:1)
您没有导入使用Parse SDK所需的所有框架。
** AudioToolbox.framework
CFNetwork.framework
CoreGraphics.framework
CoreLocation.framework
libz.dylib
MobileCoreServices.framework
QuartzCore.framework
Security.framework
StoreKit.framework
SystemConfiguration.framework **
您需要确保在将PARSE SDK移动到框架中时推销COPY选项
答案 1 :(得分:0)
解决方案是删除-ObjC
链接器标志和Facebook SDK。这导致了我正在使用的另一个需要-ObjC
链接器标志的第三方框架的错误,但@Fosco建议我使用-force_load path/to/framework
标志强制加载我需要的框架,这解决了我所有的问题。 / p>
答案 2 :(得分:0)
将Parse框架附带的Bolts.framework添加到项目中为我解决了问题。希望这有帮助