2015-04-06 40 views
1

我在爲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

回答

0

這通常意味着.m文件沒有在構建階段下編譯源代碼上市你的目標。有時Xcode會讓你手動添加.m文件。

試試這個

TargetSettings - >構建階段 - >編譯源代碼 - >添加您的m級 - >生成和運行

的另一件事看出來的名稱衝突。確保你所有的課程都是唯一命名的,否則你可能會得到一個類似神祕的叮鐺聲錯誤

如果沒有任何工作檢查出這個線程。如果你正在模擬器中運行,它可能會嘗試使用錯誤的處理器架構。

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