2011-12-05 9 views
5

Tengo un entorno de CI que crea mi proyecto. Así que cuando compilo mi proyecto con xcodebuild -target MyTarget y lo ejecuto en un dispositivo físico, aparece un error visual en una de las bibliotecas Three20, así como un bloqueo reproducible.Comportamiento diferente en Xcode y xcodebuild

Sin embargo, cuando compilo y ejecuto el proyecto y el mismo objetivo a través de Xcode no tengo el bloqueo ni el problema visual.

Como no hago nada elegante con xcodebuild esperaría que las dos versiones fueran idénticas. En general, prefiero tener el problema en dos lugares que las dos compilaciones se comportan de manera diferente.

¿Alguien ha tenido problemas similares y cómo puedo asegurarme de que el producto de Xcode y xcodebuild sea idéntico? Muchas gracias por tu ayuda.

+3

Intenta comparar la salida de comandos de compilación de 'xcodebuild' con el formulario de transcripción de compilación dentro de Xcode y ver si hay alguna diferencia? –

+0

¿Está especificando un espacio de trabajo para xcodebuild y es el mismo que usa con las compilaciones de Xcode GUI? –

+0

@ChrisGummer No estoy utilizando espacios de trabajo explícitamente, por lo que ambos deberían usar el mismo espacio de trabajo predeterminado. – Besi

Respuesta

3

Intente ejecutar xcodebuild -scheme MyScheme, donde MyScheme es probablemente el nombre de su objetivo si Xcode generó automáticamente el esquema para usted.

La GUI usa esquemas al compilar y he descubierto que generalmente se puede obtener el mismo comportamiento especificando un esquema en xcodebuild.

Cuestiones relacionadas