2010-09-13 10 views
6

Creé un proyecto con dos objetivos, uno para iPhone y otro para Mac OSX. Ambos construyen y funcionan bien cuando los construyo la primera vez (construí el objetivo OsX primero y luego el objetivo iPhone siguiente). Sin embargo, si construyo el objetivo de iPhone y vuelvo al objetivo de OsX, el objetivo de OsX ahora piensa que usa el SDK de iPhone en lugar de su propio mac OSX SDK, y ya no compila (no puede encontrar el encabezado OSX SDK archivos).Objetivos de iPhone + OSX en el mismo proyecto

Mis configuraciones de compilación del proyecto y los objetivos están configuradas correctamente y el archivo ".pbxproj" no se cambia en el proceso de cambio de objetivos. Pero rastreé el problema hasta el archivo ".pbxuser", específicamente en el parámetro "activeSDKPreference =".

Básicamente cuando cambio al objetivo de iPhone, este parámetro cambia de macosx10.6 a iphonesimulator4.0, pero cuando regreso al objetivo de OsX permanece en iphonesimulator4.0. La única forma de que vuelva a funcionar es cerrar el proyecto, cambiar manualmente ese parámetro a macosx10.6 y volver a abrir el proyecto. Esto lo resolvería hasta que cambie a iPhone nuevamente.

¿Es un error en XCode? Alguien tiene una solución o un trabajo?

Respuesta

0

que es un error en xCode, por lo que utilizar la versión más reciente de xCode

0

cuando se genera este se ajusta completamente su objetivo. puedes resolver esto limpiando todo el objetivo que construirlo. usted encontrará esto en xcode build manu >> limpiar todo el objetivo. que construir esto. funcionará.

1

se hizo la misma pregunta y respondió a http://lists.apple.com/archives/xcode-users/2010/Oct/msg00132.html

Se dice que: "puedes cancelar la suscripción Haga clic en su 'caja general' combo ([en el] proyecto Xcode [Ventana], en la Barra de herramientas). debería ver una lista más completa de SDK activos, elegir un SDK OSX explícito ".

+0

¡Gracias, eso funcionó! – Auday

Cuestiones relacionadas