为iOS模拟器构建restkit时出错

问题描述:

我在为iOS模拟器构建iPhone项目时遇到问题。该设备的建设实际上是有效的。 错误与RestKit外部库有关。 这里是我所得到的:为iOS模拟器构建restkit时出错

 
ld: warning: ignoring file /Users/omar/Library/Developer/Xcode/DerivedData/Zolkin-geukgbaipukxjhacrofvkapbkmme/Build/Products/Debug-iphonesimulator/libRestKit.a, file was built for archive which is not the architecture being linked (i386): /Users/omar/Library/Developer/Xcode/DerivedData/Zolkin-geukgbaipukxjhacrofvkapbkmme/Build/Products/Debug-iphonesimulator/libRestKit.a 
Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_AFJSONRequestOperation", referenced from: 
     objc-class-ref in GoogleMapsService.o 
    "_OBJC_CLASS_$_RKAttributeMapping", referenced from: 
     objc-class-ref in Distric.o 
    "_OBJC_CLASS_$_RKObjectManager", referenced from: 
     objc-class-ref in BaseService.o 
    "_OBJC_CLASS_$_RKObjectMapping", referenced from: 
     objc-class-ref in User.o 
     objc-class-ref in City.o 
     objc-class-ref in Distric.o 
     objc-class-ref in ServerTimeInterval.o 
     objc-class-ref in Address.o 
     objc-class-ref in StoreDetails.o 
     objc-class-ref in Store.o 
     ... 
    "_OBJC_CLASS_$_RKObjectRequestOperation", referenced from: 
     objc-class-ref in BaseService.o 
    "_OBJC_CLASS_$_RKRelationshipMapping", referenced from: 
     objc-class-ref in Address.o 
     objc-class-ref in StoreDetails.o 
     objc-class-ref in Store.o 
     objc-class-ref in Consumer.o 
     objc-class-ref in PaginatedStoreListResponse.o 
     objc-class-ref in ExtractResponse.o 
     objc-class-ref in CategoryData.o 
     ... 
    "_OBJC_CLASS_$_RKResponseDescriptor", referenced from: 
     objc-class-ref in BaseService.o 
    "_RKlcl_configure_by_name", referenced from: 
     -[AppDelegate application:didFinishLaunchingWithOptions:] in AppDelegate.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

任何帮助将不胜感激......

感谢 奥马尔

+0

您是如何将RestKit添加到项目中的? – Wain

这通常意味着.m文件没有在构建阶段下编译源代码上市你的目标。有时Xcode会让你手动添加.m文件。

试试这个

TargetSettings - >构建阶段 - >编译源代码 - >添加您的m级 - >生成和运行

的另一件事看出来的名称冲突。确保你所有的课程都是唯一命名的,否则你可能会得到一个类似神秘的叮铛声错误

如果没有任何工作检查出这个线程。如果你正在模拟器中运行,它可能会尝试使用错误的处理器架构。

file was built for archive which is not the architecture being linked (i386)