XCode:架构arm64错误的未定义符号

在我的XCode 5项目中,我使用RestKit进行REST通信。 一切工作正常与模拟器,但生成的IPA文件,我得到以下错误:

ld: warning: ignoring file /Users/joseph/Library/Developer/Xcode/DerivedData/XXXXXXXXXX-gdwdekevxtdfivfpsnmyykeqhulk/Build/Products/Debug-iphoneos/libRestKit.a, missing required architecture arm64 in file /Users/joseph/Library/Developer/Xcode/DerivedData/XXXXXXXXXXXXX-gdwdekevxtdfivfpsnmyykeqhulk/Build/Products/Debug-iphoneos/libRestKit.a (2 slices) Undefined symbols for architecture arm64: "_OBJC_CLASS_$_RKRelationshipMapping", referenced from: objc-class-ref in classname-xxx.o "_OBJC_CLASS_$_RKObjectMapping", referenced from: objc-class-ref in classname-xxx.o "_OBJC_CLASS_$_RKRequestDescriptor", referenced from: objc-class-ref in classname-xxx.o "_OBJC_CLASS_$_RKObjectManager", referenced from: objc-class-ref in classname-xxx.o "_OBJC_CLASS_$_RKResponseDescriptor", referenced from: objc-class-ref in classname-xxx.o "_RKStatusCodeIndexSetForClass", referenced from: -[classname-xxx classname-Method] in classname-xxx.o -[classname-xxx classname-Method] in classname-xxx.o -[classname-xxx classname-Method] in classname-xxx.o -[classname-xxx classname-Method] in classname-xxx.o -[classname-xxx classname-Method] in classname-xxx.o "_RKMIMETypeJSON", referenced from: -[classname-xxxinitWithURLBase:timeOut:] in classname-xxx.o ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation). 

如果在RestKit项目中,我通过标准体系结构(包括64位)(ARMv7,armv7s,arm64)选项在“构build设置” – >“体系结构”中更改了“标准体系结构(ARMv7,armv7s)”,一切都很好编译。 这是正确的?,不带来任何结果,我不得不改变一些其他的设置。

它只是意味着你正在构build你的项目也为64位(iPhone 5s),没有什么可担心的,看到这个链接的一些更多的解释: Xcode 5和iOS 7:体系结构和有效架构

  1. selectRestkit项目
  2. 将“ 构build主动架构”仅设置为“ No

仅构建主动架构

只需在RestKit项目 – >生成设置 – >体系结构中更改为标准体系结构(armv7,armv7s,arm64)。 之后,一切都应该工作。

我遇到了相同/类似的问题,实现AVPictureInPictureController和问题是,我没有链接我的项目中的AVKit框架。

错误消息是:

未定义的符号为build筑armv7:

 "_OBJC_CLASS_$_AVPictureInPictureController", referenced from: objc-class-ref in yourTarget.a(yourObject.o) ld: symbol(s) not found for architecture armv7 

铿锵声:错误:链接器命令失败,退出代码1(使用-v来查看调用)解决scheme:

转到您的项目select您的目标然后,转到构build阶段打开链接库与二进制文件最后,只需添加+ AVKit框架/任何其他框架。 希望这可以帮助别人遇到类似的问题。

这对我工作:

ios sdk 9.3

进入您的构build设置的app.xcodeproj有效架构:armv7 armv7s构build主动架构:没有

清理和build立,为我工作。

在我的情况下,我忘了在我的项目中添加sqlite库。 从Linked框架和库中添加库后,构build成功。

你可以尝试清理你的生成文件夹:

  • 打开XCode
  • 点击产品
  • 按住Option键并点击“清理生成文件夹”。
  • 我希望这能帮到您。