gpt4 book ai didi

exception - 如何在运行 10.5 的 Mac OS X 10.6 上构建 PyObjC 项目?

转载 作者:行者123 更新时间:2023-12-02 23:58:35 26 4
gpt4 key购买 nike

我有一个 PyObjC 项目,是在 Mac OS X 10.6 上使用 XCode 3.2 构建的,但无法在 10.5 上运行。

我使用的是官方 PyObjC 项目模板来创建一个空项目(仅打开一个窗口)。然后我构建应用程序并将其复制到 10.5。但应用程序在 10.5 上总是崩溃:

Application Specific Information:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: '/Users/hupf/Development/PyHelloWorld/main.m:44 main() PyRun_SimpleFile failed
with file '/Users/hupf/Desktop/PyHelloWorld.app/Contents/Resources/main.py'. See
console for errors.'

我该怎么做才能让它在 10.5 上运行?为什么我的 10.6 机器上仍然存在这个路径 /Users/hupf/Development/

您好,哈普夫

附注我还在我的 10.6 机器上通过 MacPorts 安装了 Python...这可能是一个问题吗?

最佳答案

我对 PyObjC 一无所知,但您的项目正在使用 Xcode,那么您只需将项目的部署目标设置为您希望应用程序运行的最旧的操作系统版本。 (仅供引用:SDK 版本定义了您的应用程序将运行的操作系统的最新版本。)另请注意,在部署目标版本之后添加的任何 API 都将是弱链接的,这意味着如果您在旧操作系统上运行这些 API,不存在,它们将为零;如果你调用他们你就会崩溃。 (因此,在调用它们之前,您应该始终检查它们是否为 != nil)。

同样,这不一定是 PyObjC 的答案; YMMV...

关于exception - 如何在运行 10.5 的 Mac OS X 10.6 上构建 PyObjC 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2127730/

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