我知道基本/活动 SDK 和部署目标之间的区别。我的基础 SDK 设置为 4.0,部署目标设置为 2.0。我没有使用 2.x 后的任何 API,无论是有条件的还是其他的。由于我无法在 2.x 设备上进行调试,因此在构建它之后,我使用 iPhone 配置实用程序在设备上安装应用程序,效果很好。问题是,它不运行!我只是得到一个空白屏幕。主窗口永远不会出现!
现在在你问之前...
iPhone SDK 3.x 也有同样的问题。我升级到 4.x 希望它会得到解决。不是。
是的,配置文件已安装。(如果不是,则无法安装该应用程序。)
这个相同的编译应用程序在 3.x 设备上运行良好。与 4.x 设备相同。只是不是 2.x 设备。
同样,不,我没有使用任何 2.x 后的 SDK。为了证明这一点,我从“新建项目”对话框创建了一个全新的基于窗口的应用程序,我所做的唯一更改是窗口的背景颜色(以证明 XIB 已加载)并将部署目标设置为 2.0(虽然它仍然是针对 4.x SDK 编译的。)同样,它在 3.x 或 4.x 设备上运行良好,但在 2.x 设备上只是一个黑色的空白屏幕。
我已经在三个独立的 2.x 设备上尝试过这个,包括一个新恢复的设备。我使用了三台独立的开发机器(带有 3.x SDK 的 MacBook Pro、带有 4.x SDK 的 MacBook Pro 和带有 3.x SDK 的 Mac Pro。)每次都得到相同的结果。
我难住了。
即使是未经修改的项目也无法运行的事实确实让我感到困惑。会不会是XIB文件?他们是否将格式从 2.x 更改为 3.x SDK 中的新格式?如果是这样,我如何将其设置回 2.x。(再次,这只是一个完整的猜测。)但我真的很难过!