No se pueden ejecutar testings desde la línea de command a través de xcodebuild en Jenkins

Estoy usando el siguiente command para ejecutar las testings:

xcodebuild test -workspace MyApp.xcworkspace -scheme MyScheme -destination 'platform=iOS Simulator,name=iPhone 6,OS=8.1' 

Esto funciona bien localmente, sin embargo, cuando pruebo esto en Jenkins, falla con el siguiente error:

xcodebuild test -workspace MyApp.xcworkspace -scheme MyScheme -destination 'platform = iOS Simulator, name = iPhone 6, OS = 8.1'

xcodebuild: error: no se puede encontrar un destino que coincida con el especificador de destino proporcionado: {plataforma: iOS Simulator, OS: 8.1, nombre: iPhone 6}

No se pudo encontrar el dispositivo solicitado porque no hay dispositivos disponibles que coincidan con la request.

Destinos disponibles para el esquema "MyScheme":

Paso de compilation 'Ejecutar shell' marcó build as failure

Terminado: FALLA

Entonces, lancé Xcode GUI en Jenkins para comprobar si el simulador iPhone 6 está presente y está allí. Otra cosa interesante es cuando ejecuto el mismo command xcodebuild sin especificar el nombre y el sistema operativo para el destino en mi local, obtengo la list de todos los simuladores disponibles, así:

Destinos disponibles para el esquema "MyScheme": {plataforma: iOS Simulator, id: 683233C4-EC2B-48A3-826B-10EF62A875CD, OS: 8.1, nombre: iPad 2} {plataforma: iOS Simulator, id: 6358A6F5-2FD0-4377- BD32-0A2C3329276D, OS: 8.1, nombre: iPad Air} {plataforma: iOS Simulator, id: 224533ED-94DA-46CC-B1DB-1781A1C80710, OS: 8.1, nombre: iPad Retina} {plataforma: iOS Simulator, id: D114BC7E- A913-4063-A349-C119BAFC06DA, OS: 8.1, nombre: iPhone 4s} {plataforma: iOS Simulator, id: 7AF6D6F4-C6BC-4A47-B83C-3A4B43ABE0DD, OS: 8.1, nombre: iPhone 5} {plataforma: iOS Simulator, id: BE82D607-466A-43E5-863D-6A05F217C117, OS: 8.1, nombre: iPhone 5s} {plataforma: iOS Simulator, id: 0AFCC9AB-7C59-48C7-9BFB-FBF4865B7A63, OS: 8.1, nombre: iPhone 6 Plus} { plataforma: iOS Simulator, id: D183FF05-3023-4FB5-BEA0-290EA881040A, OS: 8.1, nombre: iPhone 6} {plataforma: iOS Simulator, id: 26038DBD-791C-421E-99F4-9153CA726A2F, OS: 8.1, nombre: IPad modificable} {plataforma: iOS Simulator, id: 31B2F0AE-3547-4189-A561-CD2088F6C645, SO: 8.1, nombre: iPhone modificable}

Pero cuando hago lo mismo en Jenkins, esta list está vacía.

Estoy usando Xcode Versión 6.1 (6A1052d) en local y Jenkins, mis esquemas se comparten correctamente para que pueda verlos en la GUI cuando la ejecuto en Jenkins. No estoy seguro de si es relevante, pero estoy usando el complemento de limpieza del área de trabajo y elimino todos los datos derivados antes de comstackr Jenkins.

Edit: Descubrí que al anteponer el valor de destino con genérico / obtengo la list de simuladores adecuada en el Jenkins, todavía se queja de que no pude encontrar el simulador para ejecutarse, aunque el que utilicé está en la list:

xcodebuild test -workspace MyApp.xcworkspace -scheme MyScheme -destination 'genérico / platform = iOS Simulator, name = iPhone 6, OS = 8.1'

xcodebuild: error: no se puede encontrar un destino que coincida con el especificador de destino proporcionado: {plataforma: iOS Simulator, OS: 8.1, nombre: iPhone 6}

No se pudo encontrar el dispositivo solicitado porque no hay dispositivos disponibles que coincidan con la request.

Destinos disponibles para el esquema "MyScheme": {plataforma: iOS Simulator, id: 20D0A659-A25A-40E1-9C11-FC6ECA004012, OS: 8.1, nombre: iPad 2} {plataforma: iOS Simulator, id: 7B5DF104-BE34-415F- 8818-3907B6CB9C63, OS: 8.1, nombre: iPad Air} {plataforma: iOS Simulator, id: 2DDF024E-811D-4D93-BD8E-EF34BFC9D8CA, OS: 8.1, nombre: iPad Retina} {plataforma: iOS Simulator, id: FFE95D35- B9DD-449E-83D0-50777BF5B783, OS: 8.1, nombre: iPhone 4s} {plataforma: iOS Simulator, id: EF5A0D8A-6A1F-492C-B451-8F3B8B5EC5EE, OS: 8.1, nombre: iPhone 5} {plataforma: iOS Simulator, id: A1FCF8DA-BD9F-4ABC-8E0A-4B8547362274, OS: 8.1, nombre: iPhone 5s} {plataforma: iOS Simulator, id: 1B75E350-7FC8-4407-8116-F3674F3AC187, OS: 8.1, nombre: iPhone 6 Plus} { plataforma: iOS Simulator, id: 694CAA87-765D-4FDF-8B27-75E5B537F48E, OS: 8.1, nombre: iPhone 6} {plataforma: iOS Simulator, id: FF5588C0-14B5-4303-A2AC-9ACF63B1852C, OS: 8.1, nombre: IPad con tamaño variable {plataforma: iOS Simulator, id: E402C9C9-97BA-4909-96B3-3D3C7F6CCC3B, OS: 8.1, nombre: iPhone con tamaño variable}

Paso de compilation 'Ejecutar shell' marcó build as failure

Terminado: FALLA

Resulta que Jenkins estaba usando un usuario que no tenía suficientes permissions. Lo descubrí cuando creé otro trabajo e intenté firmar el file. De forma pnetworkingeterminada, Jenkins usa al usuario 'Jenkins' para hacer cosas, pero si ssh o pantalla comparten su server de compilation con otro usuario, de lo que está jodido. Decidí eliminar mi daemon Jenkins y en su lugar usar JenkinsApp .