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.