【问题标题】:Test build of Cocoa application not compatible with tester's version of OS XCocoa 应用程序的测试版本与测试人员的 OS X 版本不兼容
【发布时间】:2009-11-30 13:38:24
【问题描述】:

我一直在使用 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。与我的测试人员的对话有点令人困惑;起初听起来她的机器上只有 Tiger,说 Leopard 不兼容(我纠正说 Leopard 应该是,它是 Snow Leopard 不是),然后到最后谈话中,她确信她的机器正在运行 Leopard,但那时已经将其关闭。所以我不确定哪个版本的 OS X 在有问题的 iMac 上,但它是 10.4.11 或 10.5.8 的最新版本(测试人员在远程位置,所以我目前无法亲自验证)。

我可以调整什么来尝试提高测试人员机器上的兼容性?

【问题讨论】:

    标签: xcode macos core-data interface-builder compatibility


    【解决方案1】:

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

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

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

    【讨论】:

    • 找到并删除了有问题的密钥(如果我以后改变主意,请备份)。我正在将新版本放在一起,以便在我输入时发送给测试人员;明天再来看看,我会更新进展情况。
    • 好的,刚刚收到回复,现在工作正常。还看到关于获取我的旧 Tiger 和 Leopard 安装磁盘以安装在我的紧急驱动器上以用于测试目的。非常感谢!
    猜你喜欢
    • 2011-04-13
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    相关资源
    最近更新 更多