2012-01-10 3 views
-1

Im пытается загрузить мое приложение на свой iPhone 5.0, и я получаю 15 ошибок, все из которых связаны с отсутствием файлов archv7 и неопределенными символами. У меня есть Xcode 4.2.1 и ошибки выглядят следующим образом:Xcode компилируется с помощью симулятора, но не с реальным устройством

> ld: warning: ignoring file  
> /Users/kylebeard/Xcode/Construction/Foundation.framework/Foundation, 
> missing required architecture armv7 in file Undefined symbols for 
> architecture armv7: "_objc_msgSendSuper2", referenced from: 
>  -[ViewController didReceiveMemoryWarning] in ViewController.o 
>  -[ViewController viewDidLoad] in ViewController.o 
>  -[ViewController viewDidUnload] in ViewController.o 
>  -[ViewController viewWillAppear:] in ViewController.o 
>  -[ViewController viewDidAppear:] in ViewController.o 
>  -[ViewController viewWillDisappear:] in ViewController.o 
>  -[ViewController viewDidDisappear:] in ViewController.o 
>  ... "_objc_setProperty", referenced from: 
>  -[AppDelegate setWindow:] in AppDelegate.o 
>  -[AppDelegate setViewController:] in AppDelegate.o "__objc_empty_vtable", referenced from: 
>  _OBJC_METACLASS_$_AppDelegate in AppDelegate.o 
>  _OBJC_CLASS_$_AppDelegate in AppDelegate.o 
>  _OBJC_CLASS_$_ViewController in ViewController.o 
>  _OBJC_METACLASS_$_ViewController in ViewController.o "_objc_msgSend", referenced from: 
>  _main in main.o 
>   "_objc_msgSend_stret", referenced from: 
>  "_objc_autoreleasePoolPop", referenced from: 
>  _main in main.o "__objc_empty_cache", referenced from: 
>  _OBJC_METACLASS_$_AppDelegate in AppDelegate.o 
>  _OBJC_CLASS_$_AppDelegate in AppDelegate.o 
>  _OBJC_CLASS_$_ViewController in ViewController.o 
>  _OBJC_METACLASS_$_ViewController in ViewController.o "_objc_storeStrong", referenced from: 
>  -[AppDelegate .cxx_destruct] in AppDelegate.o 
>  -[ViewController .cxx_destruct] in ViewController.o "_objc_retain", referenced from: 
>  
>  "___CFConstantStringClassReference", referenced from: 
>  "_objc_autoreleasePoolPush", referenced from: 
>  _main in main.o "_NSStringFromClass", referenced from: 
>  _main in main.o "_objc_release", referenced from: 
>  _main in main.o "_objc_retainAutoreleasedReturnValue", referenced from: 
>  
>  _OBJC_METACLASS_$_AppDelegate in AppDelegate.o 
>  _OBJC_METACLASS_$_ViewController in ViewController.o ld: symbol(s) not found for architecture armv7 clang: error: linker 
> command failed with exit code 1 (use -v to see invocation) 

ответ

1

Ошибка missing architecture armv7 как вы говорите, поэтому убедитесь, что armv7 добавляется в раздел Архитектуры ваших настроек сборки в Xcode, и попробуйте перекомпилировать потом. Кроме того, проверьте, что он не переопределяется до i386 в любом из ваших целей.

+0

Добавлен стандартный armv7 (ARCHS_STANDARD_32BIT) и i386 нигде не переопределяется. Я также применил да к активной архитектуре сборки как в целях, так и в проекте. Я все еще получаю ошибки –

+0

Ох. Вы хотите установить Build Active Architecture только на no. – darvids0n

+0

Im переключил их назад и ничего не изменилось. Ive читал на других сайтах о том, как, если вы начали проект, а затем обновили xcode, это может вызвать проблемы. Я начал с 4.1 и обновился до 4.2 на полпути, так что, возможно, там что-то не так. Im рассматривает возможность создания нового проекта и копирования всего моего кода в этот новый проект, чтобы он оставался равномерным. –

Смежные вопросы