我一直在使用Core Data和Interface Builder构建一个基本的Cocoa应用程序,没有额外的编码,框架或头文件。我把它发送给某人在他们的机器上测试(最后一代G5 iMac),他们得到一条消息说他们的机器无法运行它。我发现了为PPC编译的开关,所以我构建了一个PPC版本的应用程序来试用,这产生了以下错误信息:

  

您无法在此版本的Mac OS X上使用此版本的Application

我正在运行Xcode 3.2.1,Interface Builder 3.2.1和OS 10.6.2。与我的测试人员的谈话有点令人困惑;起初听起来她只是在她的机器上只有虎,说Leopard是不相容的(我纠正并说Leopard应该是,它是 Snow Leopard不是),然后到了最后谈话时,她确定她的机器正在运行Leopard,但此时已关闭它。所以我不确定哪个版本的OS X出现在有问题的iMac上,但它是最新版本的10.4.11或10.5.8(测试仪位于远程位置,所以我目前无法亲自验证)。

我可以调整什么来尝试提高测试仪器的兼容性?

有帮助吗?

解决方案

如果他们看到该消息,则很可能是因为您的应用在Info.plist中设置了LSMinimumSystemVersion密钥(最低系统版本)。您应该取出此密钥或将其设置为您支持的实际最低OS X版本。

一旦你这样做,你可能会遇到下一个问题。 (由于使用10.4或10.5中尚不存在的框架或API,可能是动态链接器错误。)

这里的主要问题是您将其发送到您尚未尝试过的系统。如果您计划支持10.4,10.5或两者,我强烈建议您找到备用硬盘驱动器,对其进行分区,然后安装10.4.11和10.5.8。在较旧的操作系统上会出现很多问题,如果你自己没有尝试过,那么第一次尝试就不太可能顺利进行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top