iPod Touch 2nd没有响应在xcode4.2中运行

时间:2011-12-02 03:35:17

标签: compiler-construction xcode4.2 ipod-touch llvm-gcc

用谷歌搜索了几个小时,我没有得到答案。

有我的步骤:

1在xcode4.2中创建一个没有ARC的新项目 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 2!

由xcode4.1和3.2.5创建的旧项目与Touch 2nd没有任何问题,我需要做的就是添加armv6支持,但xcode 4.2真的是4ss中的痛苦!我认为因为它的默认编译器不是LVMM GCC 4.2,所以我在想:

  1. 如何将我的xcode4.2的默认编译器更改为LLVM GCC 4.2?
  2. 如果我无法更改默认编译器,我该如何在Touch 2上运行它?
  3. 任何帮助都可以,谢谢!

1 个答案:

答案 0 :(得分:1)

您需要从项目plist中删除armv7作为一项要求:(在新的Xcode项目中,默认情况下似乎会添加)

enter image description here