gpt4 book ai didi

cocoa - 在 Snow Leopard 中开发的应用程序在 Leopard 中不显示可执行文件

转载 作者:行者123 更新时间:2023-12-03 16:21:51 27 4
gpt4 key购买 nike

我在 Snow Leopard 中开发了一个简单的应用程序。在 Snow Leopard 中编译的构建配置为:(10.5 | Release | i386)。

当我尝试使用上述配置编译它时,它在应用程序委托(delegate)文件中给出了此错误,该文件是在我创建项目时自动创建的:找不到“NSApplicationDelegate”的协议(protocol)声明。所以我删除了<NSApplicationDelegate>从它的头文件中,它已成功编译。

虽然它在 Snow Leopard 中成功运行,但令我惊讶的是它的 .app 文件在 Leopard 中似乎无法执行。

任何人都可以告诉我为什么它表现出如此奇怪的行为以及我该如何解决它

谢谢

米拉杰

最佳答案

有多个设置必须全部正确设置才能运行。 (有一天,我希望 Xcode 有一个神奇的“这个程序应该在什么系统上运行?”列表,然后正确设置所有内容。但这既不在这里也不在那里......)

项目 -> 编辑项目设置 -> 构建选项卡:确保 Architectures/Base SDK 设置为 Mac OS X 10.5。

项目 -> 编辑项目设置 -> 构建选项卡:确保架构/有效架构列表包含您运行 Leopard 的系统类型(很容易忽略 ppc 选项)。

项目 -> 编辑项目设置 -> 构建选项卡:确保未选中 Architectures/Build Active Architecture Only

项目 -> 编辑项目设置 -> 构建选项卡:确保部署/Mac OS X 部署目标设置为 Mac OS X 10.5。

在项目 -> 编辑事件目标 -> 构建选项卡下:检查相同的内容

<小时/>

现在,您说您必须删除一些 10.6 协议(protocol)声明才能构建它。这意味着你已经完成了所有这些(我主要是为了谷歌而写了答案的顶部部分;但它可能仍然值得仔细检查)。所以现在我很好奇“在 Leopard 中似乎无法执行”的症状是什么。

它会立即崩溃吗?操作系统是否不将其视为可执行包?还有别的事吗?

您是否尝试过在 Leopard 上从命令行运行可执行文件(cd 进入 MyApp.app\Contents\MacOS,然后运行 ​​./MyApp)。然后会发生什么?当你这样做时,控制台会打印什么?

基本上,您没有足够详细地告诉我们出了什么问题,我们无法真正提供帮助。

关于cocoa - 在 Snow Leopard 中开发的应用程序在 Leopard 中不显示可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1808128/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com