当我更新架构到arm64时,Restkit失败

当我将我的项目架构更新到64位时,会出现这些问题。 我的部署目标是7.1。

架构x86_64的未定义符号:“OBJC_CLASS $ RKClient”,引用自:AppDelegate.objc-class-ref SSRSuggestion.o中的objc-class-ref“_OBJC_CLASS $ RKObjectManager”,引用来自:CinemaDetails中的objc-class-ref- 3BD8C6BC69EF1F23.o在AppDelegate.o中的objc-class-ref在HomeScreen.o中的objc-class-ref在MovieDetails.o中的objc-class-ref在CinemaFilter-46E8309ACAC69139.o中的objc-class-ref在FilterView.o中的objc-class-ref “_OBJC_CLASS $ RKObjectMapping”,引用自:Cinema.o中的objc-class-ref Movie.o中的objc-class-ref Filter.o中的objc-class-ref AppInfoModel.o中的objc-class-ref“_OBJC_CLASS $ RKParserRegistry” ,引用自:SSRSuggestion.o中的objc-class-ref“_OBJC_CLASS $ RKRequestQueue”,引用来自:MovieDetails中AppDelegate.o objc-class-ref中的objc-class-ref CinemaDetails-3BD8C6BC69EF1F23.o中的objc-class-ref。 o“_OBJC_CLASS $ _RKRequestSerialization”,引用自:SSRSuggestion.o中的objc-class-ref“_RKMIMETypeJSON”,引用自: – SSRS中的SSRSuggestion send_btn_pressed: uggestion.o ld:找不到x86_64体系结构的符号clang:error:linker命令失败,退出代码1(使用-v查看调用)

似乎你有一个旧版本的RestKit 。 最简单的方法可能是使用CocoaPods 。 打开terminal,input:

 $ sudo gem install cocoapods 

然后到terminal的项目文件夹中input:

 $ pod init 

打开.podfile并插入以下行:

 pod 'RestKit', '~> 0.24' 

保存并退出文件。 在terminal写:

 $ pod install 

从这时起,您应该使用.xcwrokspace而不是.xcproj 。 您还应该删除旧版本的RestKit


另一种select是使用git submoduleshg subrepos 。 我不会在这里input教程如何做,因为它太多了,cocoapods对于新人来说更容易。


另一个select是下载并添加到您的项目“手动”更新的RestKit版本 – 拖放。 我不推荐这种方式,因为你永远不知道你使用的是哪个版本,而且你也看不到使用过的框架有什么新的更新(明显经常修复错误)。