2010-01-24 2 views
4

У меня есть проект PyObjC, который я построил на Mac OS X 10.6 с XCode 3.2, и я не могу работать на 10.5.Как создать проект PyObjC в Mac OS X 10.6, который работает 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? Почему все еще этот путь /Пользователи/hupf/Development/ У меня только на моей машине 10.6?

Привет, hupf

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

ответ

0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^