Objective c Xcode 4模板不';无法在iOS 3.1.2中工作

Objective c Xcode 4模板不';无法在iOS 3.1.2中工作,objective-c,xcode,crash,Objective C,Xcode,Crash,我想为旧款手机测试我的应用程序,并得到了一个3.1.2版本的应用程序。但当我试着运行它时,它只是显示启动屏幕,然后崩溃 然后我试着用Xcode 4模板制作一个新的基于Hello World view的应用程序,但即使有了这个,它也可以很好地构建,但在启动时会崩溃。我将部署目标设置为3.1 如果我尝试用iPad3.2模拟器运行这个程序,它也会崩溃 问题出在哪里 当我在iOS设备上运行它时,它会发出以下警告,然后停止,而不是真正崩溃: 警告:检测到UUID与加载的库不匹配-磁盘上为: /开发者/Pl

我想为旧款手机测试我的应用程序,并得到了一个3.1.2版本的应用程序。但当我试着运行它时,它只是显示启动屏幕,然后崩溃

然后我试着用Xcode 4模板制作一个新的基于Hello World view的应用程序,但即使有了这个,它也可以很好地构建,但在启动时会崩溃。我将部署目标设置为3.1

如果我尝试用iPad3.2模拟器运行这个程序,它也会崩溃

问题出在哪里

当我在iOS设备上运行它时,它会发出以下警告,然后停止,而不是真正崩溃:

警告:检测到UUID与加载的库不匹配-磁盘上为: /开发者/Platforms/iPhoneOS.platform/DeviceSupport/3.1/Symbols/System/Library/Priv

更新: 我发现,出于某种原因,我之前在DeviceSupport文件夹中创建了一个从3.1.2(7D11)到3.1.2的快捷方式。我删除了它,现在我再也看不到警告了。只是撞车;)

0 gdb arm苹果达尔文
0x000000010974A内部问题+ 308 1 gdb arm苹果达尔文
0x0000000109924内部错误+ 27 2 gdb臂苹果达尔文
0x00000001099C2向下对齐+03
gdb arm苹果达尔文
0x0000000100150c5e macosx_solib_添加+ 794 4 gdb臂苹果达尔文
0x000000010016417c 远程macosx完成创建或附加 +187 5 gdb arm苹果达尔文0x000000010016489e 远程macosx创建劣质+1252 6 gdb arm苹果达尔文
0x000000010005f6c3运行命令\u 1+586 7 gdb arm苹果达尔文
0x0000000107B7F执行_命令+ 557 8 gdb arm苹果达尔文
0x00000001000171e7 mi_execute_async_cli_命令+204 9
gdb arm苹果达尔文
0x00000001000168e5 捕获的\u mi\u执行\u命令+344 10 gdb arm苹果达尔文
0x0000000100072a62捕捉异常+ 57 11 gdb臂苹果达尔文
0x000000010001443e mi_执行_命令 +140 12 gdb arm苹果达尔文0x0000000100077721过程事件+133 13 gdb arm苹果达尔文
0x0000000100078435 gdb_do_one_事件+ 1049 14 gdb arm苹果达尔文
0x0000000100072b49捕捉错误+70 /SourceCache/gdb/gdb-1518/src/gdb/macosx/macosx nat dyld.c:1648: 内部错误:无法识别的共享 库断点是一个内部问题 已检测到GDB,进一步 调试可能不可靠

当我运行iPad模拟器时,它在HelloWorldAppDelegate.m中的以下行崩溃: self.window.rootViewController=self.viewController

谨此致辞: 2011-04-21 11:46:09.006 HelloWorld[5492:207]*-[UIWindow setRootViewController:]:发送到实例0x4c11bb0的选择器无法识别 2011-04-21 11:46:09.007 HelloWorld[5492:207]由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“**-[UIWindow setRootViewController:]:无法识别的选择器发送到实例0x4c11bb0”

更新: 这是通过以下方式解决的:

//  self.window.rootViewController = self.viewController;
    [self.window addSubview: [self.viewController view]];

使用
[窗口添加子视图:[myRootViewController视图]]
而不是
[窗口:setRootViewController:myRootViewController]在应用程序代理中。

使用
[窗口添加子视图:[myRootViewController视图]
而不是
[窗口:setRootViewController:myRootViewController]在你的应用程序代理中。

我遇到了与你完全相同的问题,我从Xcode 4模板创建的每个应用程序都会给出你描述的错误。通过查看Xcode 4的在线文档中包含的一些示例代码,我发现如果我更换了Xcode 4,它可以在运行3.1.3的iPhone 3G上运行

self.window.rootViewController=self.navigationController

[self.windowaddsubview:self.navigationController.view]


对于运行3.1.3的iPhone来说就是这样

我遇到了与您完全相同的问题,我从Xcode 4模板创建的每个应用程序都会给出您描述的错误。通过查看Xcode 4的在线文档中包含的一些示例代码,我发现如果我更换了Xcode 4,它可以在运行3.1.3的iPhone 3G上运行

self.window.rootViewController=self.navigationController

[self.windowaddsubview:self.navigationController.view]


对于运行3.1.3的iPhone来说就是这样

谢谢,这使它在iPad 3.2模拟器中工作,但旧iPhone仍然停止(没有错误)。谢谢,这使它在iPad 3.2模拟器中工作,但旧iPhone仍然停止(没有错误)。尝试使用NSLog()确定应用程序停止的点。我下载了一个新的(4.0.2)版本的Xcode,现在它可以工作了。谢谢大家。请尝试使用NSLog()找出应用程序停止的点。我下载了一个新的(4.0.2)版本的Xcode,现在它可以工作了。谢谢大家。