在旧版 OS X 上的 OS X10.6.4 上开发的软件包的兼容性问题

Posted

技术标签:

【中文标题】在旧版 OS X 上的 OS X10.6.4 上开发的软件包的兼容性问题【英文标题】:Compatibility issues with package developed on OS X10.6.4 on older OS X 【发布时间】:2010-08-30 19:15:20 【问题描述】:

我正在使用 Os X 10.6.4 和 X 代码版本 3.2.3 来开发一些简单的应用程序文件并使用 PackageMaker 分发这些应用程序文件。但是,当尝试在其他 Mac 上运行该软件包时,我收到该软件包与 Os X 不兼容的错误,它的运行和文件将不会被安装。 这是 X 代码或软件包制造商的问题。有什么想法或解决方案吗?

提前感谢您的帮助。

【问题讨论】:

虽然我尝试将基础 SDK 更改为 10.5,但它在我用于开发的 mac (Mac OS X 10.6.4) 上编译并运行良好,但是当安装在运行 OS X 10.5 的 mac 上时,.应用程序文件显示为灰色,并弹出消息说“您不能将此版本的应用程序与此版本的 Mac 一起使用”。知道为什么会这样吗?同样如前所述,我使用 IBOutlet 从表单中接受用户日期,然后将其写入文本文件。 【参考方案1】:

转到项目设置并将您的基础 SDK 从 10.6 更改为 10.4 或 10.5。

【讨论】:

我确实试过了,但它给了我一个错误“找不到'NSApplicationDelegate'的协议声明”我正在使用NSObject 接受一些用户输入并将其存储在文本文件中.. ..对此有什么想法...? NSApplicationDelegate 仅 10.6。我相信您只需从标头声明中删除 ,该应用程序仍然可以运行。他们在 10.6 中将 NSApplicationDelegate 从非正式协议提升为正式协议。 酷..它对我有用。我希望删除 NSApplicationDelegate 不会产生任何其他问题,但它与作为 10.5 和 GCC 4.2 以及 4.0 的基本 SDK 一起工作正常,但在 SDK 10.4 中它给出的错误是 GCC 不兼容。我可以做任何事情来与 10.4 兼容,但如果不能,我想 10.5 对我来说已经足够了。现在我可以创建一个最小目标为 OS X10.5 的新包,对吗?感谢您的回答! 如果您的 SDK 已安装 GCC 4.0,请尝试选择。

以上是关于在旧版 OS X 上的 OS X10.6.4 上开发的软件包的兼容性问题的主要内容,如果未能解决你的问题,请参考以下文章

在 OS X 上的 OpenGL 上下文之间共享数据(不同的版本/配置文件)

在 OS X 上的 pyglet 中启用 OpenGL 核心配置文件

如何在 OS X 上的 Git 中处理文件名中的亚洲字符

导致 cpp(C 预处理器)删除 Mac OS X 上的 C++ 注释

如何 在Mac OS X 上的 Appium 上 Run *.app 文件

Mac OS X 上的 GCC 标志 -Os 来自哪里?