Ios 解析API 1.6.4-无法生成项目

Ios 解析API 1.6.4-无法生成项目,ios,parse-platform,arm64,bolts-framework,Ios,Parse Platform,Arm64,Bolts Framework,我下载了新的iOS解析API(1.6.4),并尝试构建我的项目。当我这样做时,我会得到以下错误: 架构arm64的未定义符号“\u bfTaskMultipleExceptionsExceptionsException”,引用自: ___53+[PFObject(Private)deleteAllalsync:withSessionToken:][u block_invoke214 in Parse(PFObject.o) ___65+[PFObject(Private)\u deepSaveA

我下载了新的iOS解析API(1.6.4),并尝试构建我的项目。当我这样做时,我会得到以下错误:

架构arm64的未定义符号“\u bfTaskMultipleExceptionsExceptionsException”,引用自: ___53+[PFObject(Private)deleteAllalsync:withSessionToken:][u block_invoke214 in Parse(PFObject.o) ___65+[PFObject(Private)\u deepSaveAsync:withCurrentUser:sessionToken:][u block\u在解析中调用311(PFObject.o) ld:未找到架构arm64的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) 截图:

EDIT2:FacebookSDK更新3.23.2解决了此问题,包括螺栓1.1.4:


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


如果集成了Facebook SDK,则解析时不需要使用Bolts.framework。
从Facebook iOS SDK 3.14.0开始,已包含框架。


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

我能够为需要解析iOS v1.6.3的任何人找到URL


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

我遇到了完全相同的问题。将螺栓更新到1.1.4为我解决了这个问题(螺栓以前是1.1.3)

如果您使用cocoapods,请将此行更改或添加到您的pod文件中

pod 'Bolts', '1.1.4'

如果没有,请在此处下载:

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

将以下常量添加到AppDelegate.m或其他类的导入后和实现前部分:

NSString *const BFTaskMultipleExceptionsException = @"BFMultipleExceptionsException";

@interface IPAppDelegate ()
@end

@implementation IPAppDelegate
在Parse/Facebook端解决问题之前,它应该能解决问题

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


新的Parse SDK 1.7.4在新的Facebook SDK 4.0中正常工作,不应该出现这样的问题。

只是为了澄清事实

此问题是由于Facebook SDK Bolts和Parse Bolts框架之间的Bolts框架冲突造成的。解决此问题的临时解决方案是使用Cocoapods作为Facebook SDK依赖项,这将在修复过程中有所帮助

该漏洞已被Facebook确认,并被分配到相应的团队进行修复


请关注更新。

尝试下载最新SDK并用最新版本替换所有解析框架。

确保将facebook SDK框架和螺栓框架(随fb SDK一起提供)导入到您的项目中。

NSString *const BFTaskMultipleExceptionsException = @"BFMultipleExceptionsException";

正如Sergey Surkov在导入和实现之间建议的那样,在应用程序代理中,然后在构建阶段添加libstdc++.6.dylib对我来说很有效。如果您使用cocoapods,请查看,尝试
pod update Bolts

使用Parse(1.7.4)和Facebook(4.2.0)中的最新SDK,我遇到了完全相同的问题。该问题是由Parse和Facebook SDK中包含的Bolts.framework引起的。出于某种原因,Parse中的Bolts框架始终比Facebook SDK中包含的框架更新

在使用拖放方法和Cocoapods多次尝试安装、移除和重新安装这些SDK之后,我终于通过以下步骤克服了这个问题:

  • 我从我的项目中完全删除了Parse、Facebook和bolt框架的所有实例
  • 我按照Facebook开发者页面上的步骤重新添加了FBSDKCoreKit框架(以及针对我的项目需要的ShareKit和LoginKit): 确保不要将项目复制到项目中
  • 我使用拖放方法将Parse框架重新添加到项目中。我还添加了ParseFacebookUtilsV4框架,因为我需要它通过Facebook登录创建用户

  • 这是解决所有问题的最重要步骤:我通过将Parse提供的Bolts.framework拖到项目中添加了它,但确保不将其复制到项目中(就像FBSDKCoreKit框架一样,我取消了“将项复制到目标组的文件夹中”的选择。选项。如果将其复制到项目文件夹,则项目将不会生成


  • 这些步骤最终解决了我所有的问题。

    我遇到了类似的错误(“…不是动态库”和“架构的未定义符号”),因为我将整个解析文件夹(“parse-library-1.7.4-2”)拖到了我的xcode项目中,而我本应该只拖我需要的框架(“bolt.framework”和“parse.framework”)。删除解析文件夹,在两个框架上拖动,然后一切正常:)

    我还收到以下警告:“自动链接提供的”(路径)/Bolts.framework/Bolts',位于(路径)/Bolts.framework/Bolts的框架链接器选项不是动态库”您说您下载了新版本。你的项目使用的是旧版本吗?是的。另外,当我删除新的API并复制回旧的API(1.6.3)时,它也可以工作。看起来您忘记添加Bolts.framework了,您能仔细检查一下吗?好的,问题已经在这里报告为bug:请遵循。如果我删除Bolts framework,这些错误就会消失。但是-在解析本地数据存储实现时,由于缺少Bolts框架,我得到了不同的错误。(……[[query findObjectsInBackground]continueWithSuccessBlock:^id(BFTask*task){……)注意:我已经在项目中链接了FacebookSDK(也在这个类的头中)。确定了。删除-ObjC“其他链接器标志”从您的构建设置。如果您使用CocoaPods,这可能是一个问题,否则它现在在我这边工作。好的,但我需要-ObjC用于GoogleMaps SDK。您能解释一下如何删除-ObjC“其他链接器标志”吗?我和你们所有人都在同一条船上,将Parse与Facebook SDK集成。我已经删除了bolt.framework,现在有了上述相同的问题。我使用的是Objectice-C,而不是Swift。@jdmorgenstein如果你不知道如何删除它,你可能在构建时没有-ObjC标志。:)这很好。这很有效,