Parse.com SDK v1.2.20不会为ARM64bit架构编译

时间:2014-07-31 19:11:13

标签: ios parse-platform arm64

我按照快速入门教程解决了需要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包括-ObjCStandard Architectures& Valid Architectures包括arm64armv7s和& armv7

3 个答案:

答案 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添加到项目中为我解决了问题。希望这有帮助