2010-07-19 2 views
6

Я пытаюсь развернуть на 10.5 приложение PyObjC (или Cocoa-Python), разработанное на Xcode 3.2.X (Snow Leopard), которое отлично работает на 10,6 системах.Компиляция приложения PyObjC для 10.5 (Leopard) в xcode 10.6 (Snow Leopard)

приложение не запускается на 10,5, он выходит из строя при запуске дает это сообщение об ошибке (находятся на Крушение Report):

Dyld Error Message: Library not loaded: /System/Library/Frameworks/Python.framework/Versions/2.6/Python Referenced from: /Users/myuser/Documents/myApp.app/Contents/MacOS/myApp Reason: image not found

Кажется, что где-то Xcode жёстко версий 2.6/питон рамочного пути (вместо установив его как Версии/Ток, например).

Однако я не смог найти, где эта ссылка путь может быть изменен, чтобы быть установлен ток (или 2,5, может быть, условно) ...

ответ

1

Путь вы видите очень может быть законный путь к версии фреймворка Python, с которым вы связаны. Это, по крайней мере, правильный путь для самой последней версии SnowLeopard (10.6.5). Вы вполне можете правильно настроить путь к структуре в своем проекте Xcode.

Если бы я должен был догадаться, я бы сказал, что когда вы испытываете этот крах, вы запускаете его в другой версии Mac OS X, где версия версии Python версии 2.6 не существует. Для того, чтобы изучить этот вопрос, попробуйте навигации в рамках Python и список версий, доступных на компьютере, на котором вы испытываете эту ошибку:

cd /System/Library/Frameworks/Python.framework/Versions 
ls -al 

Какой же выход ли это дать? Я предполагаю, что он не показывает каталог версии 2.6. Какую версию Mac OS X вы используете? Возможно, вам придется скомпилировать и связать приложение с более ранней версией системы, чтобы заставить ее работать в любой системе, в которой вы видите эту ошибку.

0

XCode имеет так называемые SDK, которые могут использоваться для ранжирования более ранних версий Max OS X от недавнего.

В настоящее время установленные SDK можно найти в/Developer/SDK. Дополнительные SDK могут быть установлены с DVD-диска XCode.

В проекте, созданном с XCode, SDK можно выбрать следующим образом. Откройте «Получить информацию о цели», найдите «Базовый SDK» в разделе «Архитектуры». Выберите SDK, который вам нужен, и перестройте.

Например, Mac OS X 10.5 SDK содержит версии 2.5 и 2.3 Python, а текущая версия - 2.5.