通用iOS二进制文件无法在iPod touch上运行

时间:2011-03-09 13:39:51

标签: iphone ipod universal

我正在制作通用应用程序(目标设备系列 - > iphone / ipad)。它在iphone和ipad上运行得非常好,但是当谈到iPod touch时,我没有收到警告或错误,我的xcode显示它正在运行,但我的iPod touch的屏幕变成了黑色。

我不明白为什么它表现得那样。有任何想法吗?

我的控制台输出是:

[Session started at 2011-03-09 17:59:01 +0500.]
GNU gdb 6.3.50-20050815 (Apple version gdb-1510) (Fri Oct 22 04:12:10 UTC 2010)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "--host=i386-apple-darwin --target=arm-apple-darwin".tty /dev/ttys000
Loading program into debugger…
Program loaded.
target remote-mobile /tmp/.XcodeGDBRemote-25686-91
Switching to remote-macosx protocol
mem 0x1000 0x3fffffff cache
mem 0x40000000 0xffffffff none
mem 0x00000000 0x0fff none
run
Running…
[Switching to thread 11523]
[Switching to thread 11523]
sharedlibrary apply-load-rules all
continue

2 个答案:

答案 0 :(得分:1)

我也有这个问题。在项目的信息plist文件中我有键:“主nib文件基本名称(iPad)”设置为“MainWindowForiPad”和“主nib文件基本名称(iPhone)”设置为“MainWindowForiPhone”。解决方案是添加第三个MainWindow键“主nib文件基本名称”,我也设置为“MainWindowForiPhone”。

正如Kim在上一个回答中所说,iPodTouch不会加载与iPhone密钥相关联的MainWindow笔尖,它会在一般密钥“主nib文件基本名称”下加载MainWindow。

答案 1 :(得分:0)

您的plistfile中可能已指定在启动时加载的两个.nib文件。一个用于iPad,另一个用于iPhone。 ipod touch实际上需要自己的nib文件来加载。

看一看 iPod Touch 4G thinks it's an iPad