para descargar iphone osx-snow-leopard xcodebuild

iphone - para - xcode descargar



Construcción con xcodebuild Excedido el tiempo de espera para<IDEWorkspace, 0x2004cebc0>/"runContextManager.runContexts" (3)

Estoy configurando mi proyecto de iphone para ejecutar con Hudson, mi script de compilación funciona bien a nivel local, pero cuando ejecuto el siguiente comando en mi servidor Snow Leopard mac

xcodebuild -sdk iphoneos4.3 -workspace Moments.xcworkspace/ -scheme Moments -configuration DistributionTest

Recibo los siguientes mensajes de error.

Configuración de compilación desde la línea de comando: SDKROOT = iphoneos4.3

2011-05-11 10: 32: 17.729 xcodebuild [4151: 903] ADVERTENCIA: se agotó el tiempo de espera de /"runContextManager.runContexts "(10.010780 segundos transcurridos) xcodebuild: error: el espacio de trabajo ''Moments.xcworkspace /'' no contiene un esquema llamado ''Momentos''.

¿Cuál es el tiempo de espera? Y por qué no puede encontrar el esquema llamado Momentos cuando definitivamente está allí. Si abro el espacio de trabajo en xcode en el servidor de compilación, puedo ver el esquema.


Al marcar el cuadro "compartido" en el cuadro de diálogo "Administrar esquemas" se mueven los esquemas a Project.xcodeproj / xcshareddata / xcschemes / Scheme.xcscheme

por lo tanto, incluso si tiene un proceso de pago limpio que nunca se ha abierto a través de xcode ui, esto funcionará. usamos esto para que buildbot pueda construir nuestras aplicaciones


Lamentablemente, xcodebuild depende de algunos archivos de usuario generados por XCode. Para solucionarlo, puede iniciar sesión como usuario de Hudson y ejecutar la interfaz de usuario de XCode una vez. Eso creará los archivos necesarios.

Actualmente estoy tratando de evitar esto, pero copiar los archivos necesarios en el árbol fuente antes de compilar.

Si ejecuta xcodebuild y XCode se ejecuta en segundo plano, xcodebuild se comunicará con XCode para obtener los datos necesarios. Como XCode no se está ejecutando, obtienes el tiempo de espera.


Los esquemas no están compartidos por defecto entre los usuarios (y su servidor de compilación). Como David menciona , puedes compartirlos, pero también puedes invocar los objetivos, que son compartidos.

Entonces, en lugar de

xcodebuild -scheme Foobar

Sería

xcodebuild -target Foobar

ya que los esquemas normalmente se nombran igual que el objetivo.