Ios 解析API 1.6.4-无法生成项目
我下载了新的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查看调用) 截图: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
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-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标志。:)这很好。这很有效,