Как построить проект PyObjC на Mac OS X 10.6, который работает 10.5? - PullRequest
4 голосов
/ 24 января 2010

У меня есть проект 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? Почему до сих пор этот путь / Users / hupf / Development / у меня есть только на моей машине 10.6?

Привет, hupf

P.S. Я также установил Python через MacPorts на моем компьютере 10.6 ... это может быть проблемой?

1 Ответ

0 голосов
/ 29 июня 2010

Я ничего не знаю о PyObjC, но ваш проект использует XCode, тогда вам просто нужно установить цель развертывания вашего проекта на самую старую версию ОС, на которой ваше приложение должно работать. (К сведению: версия SDK определяет новейшую версию ОС, на которой будет работать приложение.) Также обратите внимание, что любой API, добавленный после целевой версии развертывания, будет слабосвязанным, что означает, что если вы работаете в более старой ОС, где эти API не существует, они будут равны нулю; если вы позвоните им, вы потерпите крах. (поэтому вы всегда должны проверять их на наличие! = nil перед вызовом).

Опять же, это не обязательно ответ PyObjC; YMMV ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...