2012-06-22 21 views
24

¿Es posible exportar la configuración de compilación de xcode al archivo .xcconfig? Aparte de copiarlo y pegarlo en el archivo de texto línea por línea. Gracias!¿Hay alguna manera de exportar las configuraciones de compilación de xcode al archivo .xcconfig?

+2

Aquí hay un guión escrito por el ex ingeniero de Apple James Dempsey que automatiza el proceso de extracción de datos y generación de archivos: http://jamesdempsey.net/2015/01/31/generating-xcode-build-configuration-files- with-buildsettingextractor-xcodeproj-to-xcconfig /. Si el enlace de arriba no es válido, también puede intentar descargar el código de fuente directamente desde github: https://github.com/dempseyatgithub/BuildSettingExtractor – xdeleon

Respuesta

52

Este SO respuesta me ayudó.

Muestre el contenido del paquete de su archivo de proyecto (MyProject.xcodeproj) haciendo doble clic en él en el buscador, luego abra el archivo 'project.pbxproj' en un editor de texto.

Busque la sección XCConfigurationList. Comienza con /* Begin XCConfigurationList section */. Encontrarás todos tus objetivos y sus respectivas configuraciones de buil. Ahora haz un find (comando - f) en la ID de hex largo para encontrar la otra ocurrencia en el proyecto.pbxproj donde también deberías encontrar tus buildSettings. Copie y pegue todo entre los corchetes buildSettings en su archivo xcconfig. A continuación, deberá realizar un masaje en algunas de las variables, específicamente en las listas de rutas de búsqueda.

Como alternativa, puede utilizar xcodebuild desde la línea de comandos:

En primer lugar a la lista de sus esquemas:

xcodebuild -list

A continuación, exportar la configuración de su esquema deseado:

xcodebuild -scheme "schemeName" -showBuildSettings >> mynew.xcconfig

Deberá eliminar la primera línea o comentarla

4

No tiene que copiar y pegar línea por línea. Puede seleccionar todo y copiar todas las líneas a la vez. La única restricción es que no puede copiar líneas con <multiple values> como valor. Es decir, si tiene una configuración que tiene un valor diferente para Debug y Release, etc., debe anular la selección de esa línea (cmd-clic) para copiar.

Cuestiones relacionadas