Parse for iOS:尝试运行应用程序时出错(38个错误)

时间:2015-10-04 07:37:53

标签: ios facebook parse-platform

我使用了Parse SDK和Facebook。当我试图运行该应用程序时,我收到了38个错误... 任何想法为什么? 请告诉我如何解决它。我找到了关于使用libspl3.dylib来解决" splite3 ○○○_○○○"的文章,参考:~~。 但是iOS 9没有libspl3.dylib。我使用_sqlite3.tdb。但我无法解决它。 (对不起,我的英语很差。)

  

架构arm64的未定义符号:" _sqlite3_column_count",   引自:          - Parse中的[PFSQLiteDatabaseResult columnNameToIndexMap](PFSQLiteDatabaseResult.o)" _sqlite3_column_name",引用   从:          - Parse中的[PFSQLiteDatabaseResult columnNameToIndexMap](PFSQLiteDatabaseResult.o)" _sqlite3_column_type",引用   从:          - Parse中的[PFSQLiteDatabaseResult objectForColumnIndex:](PFSQLiteDatabaseResult.o)          - Parse(PFSQLiteDatabaseResult.o)中的[PFSQLiteDatabaseResult columnIndexIsNull:]" _sqlite3_column_blob",引用   从:          - Parse中的[PFSQLiteDatabaseResult dataForColumnIndex:](PFSQLiteDatabaseResult.o)" _sqlite3_bind_blob",引用   从:          - Parse(PFSQLiteDatabase.o)" _sqlite3_bind_null"中的[PFSQLiteDatabase _bindObject:toColumn:inStatement:],引自:          - Parse(PFSQLiteDatabase.o)中的[PFSQLiteDatabase _bindObject:toColumn:inStatement:]" _sqlite3_bind_double",引自:          - Parse中的[PFSQLiteDatabase _bindObject:toColumn:inStatement:](PFSQLiteDatabase.o)        (也许你的意思是:_fbsdkdfl_sqlite3_bind_double)" _sqlite3_bind_int64",引自:          - Parse(PFSQLiteDatabase.o)中的[PFSQLiteDatabase _bindObject:toColumn:inStatement:]" _sqlite3_bind_parameter_count",   引自:          - Parse(PFSQLiteDatabase.o)中的[PFSQLiteDatabase _executeQueryAsync:withArgumentsInArray:cachingEnabled:]   " _OBJC_CLASS _ $ _ FBSessionTokenCachingStrategy",引自:         ParseFacebookUtils中的_OBJC_CLASS _ $ _ PFFacebookTokenCachingStrategy(PFFacebookTokenCachingStrategy.o)
  " _FBTokenInformationUserFBIDKey",引自:          - ParseFacebookUtils中的[PFFacebookTokenCachingStrategy facebookId](PFFacebookTokenCachingStrategy.o)          - ParseFacebookUtils中的[PFFacebookTokenCachingStrategy setFacebookId:](PFFacebookTokenCachingStrategy.o)
  " _FBTokenInformationExpirationDateKey",引自:          - ParseFacebookUtils中的[PFFacebookTokenCachingStrategy cacheTokenInformation:](PFFacebookTokenCachingStrategy.o)          - ParseFacebookUtils中的[PFFacebookTokenCachingStrategy expirationDate](PFFacebookTokenCachingStrategy.o)          - ParseFacebookUtils中的[PFFacebookTokenCachingStrategy setExpirationDate:](PFFacebookTokenCachingStrategy.o)
  " _sqlite3_column_int",引自:          - Parse中的[PFSQLiteDatabaseResult intForColumnIndex:](PFSQLiteDatabaseResult.o)        (也许你的意思是:_fbsdkdfl_sqlite3_column_int)" _SCNetworkReachabilityGetFlags",引自:         ___ 54- [PFReachability _startMonitoringReachabilityWithURL:] _ Block_invoke在Parse(PFReachability.o)​​" _SCNetworkReachabilitySetCallback"中,   引自:          - Parse(PFEventuallyQueue.o          - Parse中的[PFReachability dealloc](PFReachability.o)         ___ 54- [PFReachability _startMonitoringReachabilityWithURL:] _ Block_invoke在Parse(PFReachability.o)​​" _sqlite3_clear_bindings",引自:         ___ 34- [PFDateFormatter dateFromString:] _ block_invoke in Parse(PFDateFormatter.o)" _AudioServicesCreateSystemSoundID",   引自:         Parse中的[PFPushUtilities playAudioWithName:](PFPushUtilities.o)        (也许你的意思是:_fbsdkdfl_AudioServicesCreateSystemSoundID)" _OBJC_METACLASS _ $ _ FBSessionTokenCachingStrategy",引自:         ParseFacebookUtils中的_OBJC_METACLASS _ $ _ PFFacebookTokenCachingStrategy(PFFacebookTokenCachingStrategy.o)
  " _AudioServicesPlaySystemSound",引自:         Parse中的[PFPushUtilities playAudioWithName:](PFPushUtilities.o)         Parse中的[PFPushUtilities playVibrate](PFPushUtilities.o)        (也许你的意思是:_fbsdkdfl_AudioServicesPlaySystemSound)" _sqlite3_bind_text",引自:         ___ 34- [PFDateFormatter dateFromString:] _ Block_invoke in Parse(PFDateFormatter.o)          - Parse中的[PFSQLiteDatabase _bindObject:toColumn:inStatement:](PFSQLiteDatabase.o)        (也许你的意思是:_fbsdkdfl_sqlite3_bind_text)" _sqlite3_column_int64",引自:         ___ 34- [PFDateFormatter dateFromString:] _ Block_invoke in Parse(PFDateFormatter.o)          - Parse中的[PFSQLiteDatabaseResult longForColumnIndex:](PFSQLiteDatabaseResult.o)" _sqlite3_errmsg",引自:          - Parse中的[PFSQLiteDatabase _errorWithErrorCode:](PFSQLiteDatabase.o)        (也许你的意思是:_fbsdkdfl_sqlite3_errmsg)" _OBJC_CLASS _ $ _ FBRequest",引自:         ParseFacebookUtils中的objc-class-ref(PFFacebookAuthenticationProvider.o)
  " _OBJC_CLASS _ $ _ FBSession",引自:         ParseFacebookUtils中的objc-class-ref(PFFacebookAuthenticationProvider.o)
  " _FBTokenInformationTokenKey",引自:          - ParseFacebookUtils中的[PFFacebookTokenCachingStrategy accessToken](PFFacebookTokenCachingStrategy.o)          - ParseFacebookUtils中的[PFFacebookTokenCachingStrategy setAccessToken:](PFFacebookTokenCachingStrategy.o)
  " _sqlite3_step",引自:         ___ 34- [PFDateFormatter dateFromString:] _ Block_invoke in Parse(PFDateFormatter.o)          - Parse中的[PFSQLiteDatabaseResult步骤](PFSQLiteDatabaseResult.o)        (也许你的意思是:_fbsdkdfl_sqlite3_step)" _sqlite3_column_double",引自:         ___ 34- [PFDateFormatter dateFromString:] _ Block_invoke in Parse(PFDateFormatter.o)          - Parse中的[PFSQLiteDatabaseResult doubleForColumnIndex:](PFSQLiteDatabaseResult.o)        (也许你的意思是:_fbsdkdfl_sqlite3_column_double)" _sqlite3_open",引自:          - Parse中的[PFDateFormatter init](PFDateFormatter.o)         ___ 29- PFS中的[PFSQLiteDatabase openAsync] _block_invoke(PFSQLiteDatabase.o)        (也许你的意思是:_fbsdkdfl_sqlite3_open_v2)" _sqlite3_reset",引自:         ___ 34- [PFDateFormatter dateFromString:] _ Block_invoke in Parse(PFDateFormatter.o)          - Parse中的[PFSQLiteStatement reset](PFSQLiteStatement.o)        (也许你的意思是:_fbsdkdfl_sqlite3_reset)" _SCNetworkReachabilitySetDispatchQueue",引自:          - Parse(PFEventuallyQueue.o          - Parse中的[PFReachability dealloc](PFReachability.o)         ___ 54- [PFReachability _startMonitoringReachabilityWithURL:] _ Block_invoke在Parse(PFReachability.o)​​" _sqlite3_column_bytes",引自:          - Parse(PFSQLiteDatabaseResult.o)中的[PFSQLiteDatabaseResult dataForColumnIndex:]" _OBJC_CLASS _ $ _ FBAppCall",   引自:         ParseFacebookUtils中的objc-class-ref(PFFacebookAuthenticationProvider.o)
  " _sqlite3_column_text",引自:          - Parse中的[PFSQLiteDatabaseResult stringForColumnIndex:](PFSQLiteDatabaseResult.o)        (也许你的意思是:_fbsdkdfl_sqlite3_column_text)" _sqlite3_finalize",引自:          - Parse中的[PFDateFormatter dealloc](PFDateFormatter.o)          - Parse中的[PFSQLiteDatabase _executeQueryAsync:withArgumentsInArray:cachingEnabled:](PFSQLiteDatabase.o)          - Parse中的[PFSQLiteStatement close](PFSQLiteStatement.o)        (也许你的意思是:_fbsdkdfl_sqlite3_finalize)" _SCNetworkReachabilityCreateWithName",引自:         ___ 54- [PFReachability _startMonitoringReachabilityWithURL:] _ Block_invoke在Parse(PFReachability.o)​​" _sqlite3_close",引自:          - Parse中的[PFDateFormatter dealloc](PFDateFormatter.o)         ___ 30- PFS中的[PFSQLiteDatabase closeAsync] _block_invoke(PFSQLiteDatabase.o)        (也许你的意思是:_fbsdkdfl_sqlite3_close)" _sqlite3_prepare_v2",引自:          - Parse中的[PFDateFormatter init](PFDateFormatter.o)          - Parse中的[PFSQLiteDatabase _executeQueryAsync:withArgumentsInArray:cachingEnabled:](PFSQLiteDatabase.o)        (也许你的意思是:_fbsdkdfl_sqlite3_prepare_v2)ld:找不到架构arm64 clang的符号:错误:链接器命令失败   退出代码1(使用-v查看调用)

3 个答案:

答案 0 :(得分:2)

您需要将一个新的但不是那么新的框架链接到您的项目。

  • libsqlite3.tbd

我的猜测是你也必须替换以下两个框架:

  • lib.1.1.3.tbd
  • 的libstdc ++。6.tbd

仅供参考,.tbd扩展框架是新的“基于文本的存根库”,它提供了一个更紧凑的祖先库版本供SDK使用,这反过来有助于显着减少下载大小。

答案 1 :(得分:0)

当Xcode 6发布时,这发生在我身上。您可以找到几种解决方法,但我只需等待Parse更新其API以支持新的Xcode版本。我知道现在这并没有帮助,但他们通常非常擅长跟上。我会说你应该在绝对最大值的一周内启动并运行。作为拇指的角色,我坚持使用之前的版本直到Parse更新。

答案 2 :(得分:0)

在安装过程中我几乎犯了相同的错误,对我来说Bolts框架也已经过时了(Parse-SDK-iOS-OSX,Static文件夹,Objective-C)。这就是我所做的。

1)在Xcode中将它们添加到链接的框架和库中:

  • libsqlite3.tbd
  • SystemConfiguration.framework
  • AudioToolbox.framework

2)在Finder中找到Bolts.framework并将其移至废纸.。浏览到Facebook Developer page并从那里下载最新的SDK。抓取已编译的Bolts.framework文件,并将其添加回删除该文件的位置。

希望它也对您有用。