Погуглил на несколько часов и я не получил ответов.
Мои шаги:
1 создать новый проект без ARC в xcode4.2 2 добавить armv6 в архитектуру.он показывает: armv6 $ (ARCHS_STANDARD_32_BIT) 3 измените цель развертывания iOS на iOS4.1 4 проверьте, подписано ли мое кодирование: подготовка команды
Нажмите «Выполнить», это показывает успешную сборку, но мой iPod Touch 2nd (iOS4.2.1) имеетнет ответа, нет ошибки, нет предупреждения, ничего в окне вывода отладки, нет проблем ...
Я думаю, что это проблема компилятора Apple LLVM 3.0, поэтому я изменяю его на LLVM GCC 4.2, затем появляется какая-то ошибкавсплывающее окно, я изменяю файл main.m на это:
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");
[pool release];
return retVal;
}
И я исправляю AppDelegate.h из этого:
@property (strong, nonatomic) UIWindow *window;
на
@property (nonatomic,retain) UIWindow *window;
ОК, без предупреждения, без ошибок, без проблем, без ответа ... xcode вообще не копирует файлы на мой Touch 2nd!
Мои старые проекты, созданные с помощью xcode4.1 и 3.2.5, не имеют проблемс Touch 2nd все, что мне нужно сделать, это добавить поддержку armv6, но xcode 4.2 - это действительно боль в 4ss!Я думаю, потому что компилятор по умолчанию не LVMM GCC 4.2, поэтому я думаю:
- Как изменить компилятор по умолчанию моего xcode4.2 на LLVM GCC 4.2?
- Если яне могу изменить компилятор по умолчанию, что мне делать, чтобы запустить его на моем Touch 2nd?
Любая помощь подойдет, спасибо!