连接iOS应用程序到Parse时出错:未定义的符号架构i386。

26

我是iOS和Parse的新手,已经成功地在我当前的一个应用程序中使用了该服务。然而,我开始制作第二个应用程序时,当我尝试连接到parse(使用应用程序ID和客户端密钥)时,出现了4个错误。它们的内容如下:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_BFExecutor", referenced from:
      objc-class-ref in Parse(BFTask+Private.o)
      l_OBJC_$_CATEGORY_BFExecutor_$_Background in Parse(BFTask+Private.o)
  "_OBJC_CLASS_$_BFTask", referenced from:
      objc-class-ref in Parse(PFUser.o)
      objc-class-ref in Parse(PFFile.o)
      objc-class-ref in Parse(PFNetworkCommandRunner.o)
      objc-class-ref in Parse(PFObject.o)
      objc-class-ref in Parse(PFPush.o)
      objc-class-ref in Parse(PFRetryingCommandRunner.o)
      l_OBJC_$_CATEGORY_BFTask_$_Private in Parse(BFTask+Private.o)
      ...
  "_OBJC_CLASS_$_BFTaskCompletionSource", referenced from:
      objc-class-ref in Parse(PFCommandCache.o)
      objc-class-ref in Parse(PFFile.o)
      objc-class-ref in Parse(PFNetworkCommandRunner.o)
      objc-class-ref in Parse(PFObject.o)
      objc-class-ref in Parse(BFTask+Private.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

你能上传源代码吗? - Francisco Hernan'
#import "AppDelegate.h" #import <Parse/Parse.h>@implementation AppDelegate
  • (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [Parse setApplicationId:@"dUiZ4Cs9ya2L9kmgCVpotlA1pfc2wTX4s0Q2Ig4I" clientKey:@"PHhkbn8o7fwprBg3Da0jPi5K2QfirR4hUmZNlAur"]; return YES; }
- Dillon
1个回答

86

你忘记添加 Bolts.framework ,请添加。之后所有的错误都将被修复。


3
起初,我很苦恼地找不到Bolts.framework的位置。它位于此处提到的Parse SDK下载压缩包中:https://parse.com/docs/downloads - anthonypliu
1
我错过了这一行:"将您下载的Parse.framework和Bolts.framework拖到Xcode项目文件夹目标中。" - Davide
谢谢!你刚刚救了我一命!哈,我完全忘记添加那个框架了! - Viper
在这个教程中 https://www.parse.com/apps/quickstart#parse_push/ios/native/existing,他们从未提到我们需要添加bolt.framework。那样做可以工作,但是。 - rptwsthi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接