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

时间:2015-06-18 09:59:34

标签: ios objective-c 64-bit restkit

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

  

架构x86_64的未定义符号:" OBJC_CLASS $ RKClient",   引自:AppDelegate.o中的objc-class-ref objc-class-ref in   SSRSuggestion.o" _OBJC_CLASS $ RKObjectManager",引自:   在CinemaDetails-3BD8C6BC69EF1F23.o objc-class-ref中的objc-class-ref   在HomeScreen.o objc-class-ref中的AppDelegate.o objc-class-ref   CinemaFilter-46E8309ACAC69139.o中的MovieDetails.o objc-class-ref   FilterView.o中的objc-class-ref" _OBJC_CLASS $ RKObjectMapping",   引自:Movie.o中Cinema.o objc-class-ref中的objc-class-ref   AppInfoModel.o中的Filter.o objc-class-ref中的objc-class-ref   " _OBJC_CLASS $ RKParserRegistry",引自:objc-class-ref in   SSRSuggestion.o" _OBJC_CLASS $ RKRequestQueue",引自:   在CinemaDetails-3BD8C6BC69EF1F23.o objc-class-ref中的objc-class-ref   MovieDleails.o中的AppDelegate.o objc-class-ref   " _OBJC_CLASS $ _RKRequestSerialization",引用自:objc-class-ref   在SSRSuggestion.o" _RKMIMETypeJSON"中,引自: - [SSRSuggestion   在SSRSuggestion.o ld:找不到的符号中的send_btn_pressed:]   体系结构x86_64 clang:错误:链接器命令失败并带有退出代码   1(使用-v查看调用)

1 个答案:

答案 0 :(得分:1)

似乎你有RestKit的旧版本。最简单的方法可能是使用 CocoaPods 。打开终端,输入:

$ sudo gem install cocoapods

然后转到终端中的项目文件夹并输入:

$ pod init

打开.podfile并插入以下一行:

pod 'RestKit', '~> 0.24'

保存并退出文件。在终端写:

$ pod install

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

另一种选择是使用 git子模块 hg subrepos 。我不打算在这里输入教程,因为它写得太多了,cocoapods对于新手来说更容易。

另一种选择是下载并向您的项目添加更新的RestKit版本"来自手工" - 拖拉下降。我不建议这种方式,因为您永远不知道您正在使用哪个版本,并且您无法看到所使用的框架有新的更新(显然经常修复哪些版本)错误)。