谷歌搜索了几个小时,我没有得到答案。
这是我的步骤:
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 2nd!
我用xcode4.1和3.2.5创建的旧项目在Touch 2nd上没有问题,我所需要做的就是添加armv6支持,但是xcode 4.2在4ss中确实是一个痛苦!我认为因为它的默认编译器不是 LVMM GCC 4.2 ,所以我在想:
任何帮助都可以,谢谢!
您需要从项目 plist 中删除 armv7 作为要求:(这似乎是新 Xcode 项目中默认添加的)