Parse API 1.6.4 - 无法构建项目

mir*_*rap 19 ios parse-platform arm64 bolts-framework

我下载了新的iOS Parse API(1.6.4)并尝试构建我的项目.当我这样做时,我收到此错误:

Undefined symbols for architecture arm64" "_BFTaskMultipleExceptionsException", referenced from:
  ___53+[PFObject(Private) deleteAllAsync:withSessionToken:]_block_invoke214 in Parse(PFObject.o)
  ___65+[PFObject(Private) _deepSaveAsync:withCurrentUser:sessionToken:]_block_invoke311 in Parse(PFObject.o) 
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

截图: 截图

l5d*_*dj5 12

Parse 1.6.4和Facebook SDK 3.23的临时解决方法:

在导入之后和实现之前添加到AppDelegate.m或其他类后面的常量部分:

NSString *const BFTaskMultipleExceptionsException = @"BFMultipleExceptionsException";

@interface IPAppDelegate ()
@end

@implementation IPAppDelegate
Run Code Online (Sandbox Code Playgroud)

它应该解决问题,直到它将在Parse/Facebook方面解决.

- 更新:此解决方案仅适用于上面列出的Facebook和Parse SDK版本,现在这些版本已过时.

新的Parse SDK 1.7.4适用于新的Facebook SDK 4.0,应该没有这样的问题.


小智 5

我能够找出任何需要Parse iOS v1.6.3的人的URL.

https://parse.com/downloads/ios/parse-library/1.6.3

我可以确认一切都使用1.6.3正确编译.


Mat*_*thu 1

EDIT2:FacebookSDK 更新 3.23.2 解决了此问题并包含 Bolts 1.1.4:https://developers.facebook.com/resources/facebook-ios-sdk-3.23.2.pkg


编辑:从构建设置中删除 -ObjC“其他链接器标志”。


如果集成了 Facebook SDK,则 Parse 不需要 Bolts.framework。
从 Facebook iOS SDK 3.14 开始,包含 Bolts.framework。https://developers.facebook.com/docs/ios/upgrading-3.x

尝试删除 Bolts.framework 的手动实例。