当我将项目架构更新为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查看调用)
答案 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版本"来自手工" - 拖拉下降。我不建议这种方式,因为您永远不知道您正在使用哪个版本,并且您无法看到所使用的框架有新的更新(显然经常修复哪些版本)错误)。