2010-07-19 12 views
6

Estoy intentando implementar en 10.5 una aplicación PyObjC (o Cocoa-Python) desarrollada en Xcode 3.2.X (Snow Leopard) que funciona perfectamente bien en 10.6 sistemas.Compilación de una aplicación PyObjC para 10.5 (Leopard) en xcode 10.6 (Snow Leopard)

La aplicación no se inicia en 10,5; se estrella en el lanzamiento dando este mensaje de error (que se encuentra en el informe sobre fallos):

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

Parece que en algún lugar Xcode hardcodes las versiones 2.6/ruta marco pitón (en lugar de configurándolo como Versiones/Actual, por ejemplo).

Sin embargo, yo no era capaz de encontrar en este camino de enlace podría ser modificado para ajustarse a la actual (o de 2,5, tal vez de forma condicional) ...

Respuesta

1

El camino que se está viendo muy bien puede ser una ruta legítima a la versión del marco de Python con el que vinculó. Esa es la ruta correcta para la versión más reciente de SnowLeopard (10.6.5), al menos. Es muy posible que haya configurado correctamente la ruta al marco en su proyecto de Xcode.

Si tuviera que adivinar, diría que cuando experimente este bloqueo lo está ejecutando en una versión diferente de Mac OS X, donde la versión 2.6 del framework Python no existe. Para explorar el problema, prueba a navegar en el marco del pitón y una lista de las versiones disponibles en el sistema en el que experimenta este error:

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

Lo salida que da? Supongo que no muestra un directorio de la versión 2.6. ¿En qué versión de Mac OS X está ejecutando esto? Es posible que necesite compilar y vincular su aplicación con una versión anterior del sistema para que se ejecute en el sistema en el que esté viendo este error.

0

XCode tiene los llamados SDK que se pueden utilizar para apuntar a versiones anteriores de Max OS X de una reciente.

Los SDK instalados actualmente se pueden encontrar en/Developer/SDKs. Se pueden instalar SDK adicionales desde un DVD XCode.

En un proyecto creado con XCode, SDK se puede seleccionar de la siguiente manera. Abrir Obtenga información de un objetivo, encuentre la configuración de Base SDK dentro de la sección Arquitecturas. Seleccione SDK que necesita y reconstruya.

Por ejemplo, Mac OS X 10.5 SDK contiene las versiones de Python 2.5 y 2.3 y la versión actual apunta a 2.5.

Cuestiones relacionadas