【发布时间】:2014-01-22 11:30:31
【问题描述】:
在我的 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)选项更改“标准架构(ARMv7、armv7s)”,一切都会编译美好的 。这是正确的吗?,没有带来任何结果,我必须更改一些其他设置。
【问题讨论】:
-
您是否尝试在 your 项目和 RestKit 中将“构建设置”->“架构”更改为“标准架构(ARMv7、armv7s) “?
-
我在我的项目和 RestKit 中更改为“标准架构(包括 64 位)(ARMv7、armv7s、arm64)”。
-
那么问题是什么?您构建成功但存档没有?
-
我的问题是,如果它没有带来任何缺点,或者我是否必须添加一些其他配置。因为 RestKit 在“Build Settings”->“Architectures”上默认有“Standard architectures (ARMv7, armv7s)”。
-
我在下面给您写的内容回答了您的问题?