swift3 - deploy - travis ci gmbh
“ERROR: Acción inesperada: compilación” al crear un proyecto con Swift 3 y Cocoapods en Travis-CI (4)
Aplicación (construir + ejecutar)
language: objective-c
osx_image: xcode8.3
script: xcodebuild clean && xcodebuild build -sdk iphonesimulator10.1 -project yourproject.xcodeproj -scheme yourscheme CODE_SIGNING_REQUIRED=NO
Marco (solo compilación)
language: objective-c
osx_image: xcode8.3
script: xcodebuild clean && xcodebuild build -project yourproject.xcodeproj -scheme yourscheme
Use && para conectar en cadena los comandos y solo compile si la limpieza tiene éxito.
Tarde / mañana / tarde todos,
Me golpeé en la cabeza por un momento y no pude encontrar nada en línea sobre esto, así que mi mejor apuesta está aquí.
Cuando Travis-CI construye mi proyecto, aparece el siguiente error:
xctool -workspace Project.xcworkspace -scheme ProjectTests build test
ERROR: Unexpected action: build
y aquí está mi configuración:
language: objective-c
xcode_workspace: Project.xcworkspace
xcode_scheme: ProjectTests
osx_image: xcode8.2
Tal vez me perdí algo en el tutorial? Me perdí un poco en la sección de dependencia de las cápsulas, pero creo que lo hice bien. Esto sucede con un nuevo esquema (ProjectTests) creado y con el esquema original (Proyecto). Agregué las dependencias para el esquema ProjectTests en la fase de compilación, como se dijo, pero aún no hay dados. ¿Algunas ideas?
// Paso 1: comprueba tu versión de SDK
$ xcodebuild -showsdks
// Paso 2: el siguiente archivo .travis.yml funciona para mí
language: objective-c
osx_image: xcode9.3
script: xcodebuild clean && xcodebuild build -sdk iphonesimulator11.3 -project MovingHelper.xcodeproj -scheme MovingHelper CODE_SIGNING_REQUIRED=NO
La razón del problema es que xctool dejó de lado el soporte para "compilar"
https://github.com/facebook/xctool
Nota: el soporte para construir proyectos con xctool está en desuso y no se actualizará para admitir futuras versiones de Xcode. Sugerimos cambiar a xcodebuild (con xcpretty) para necesidades simples, o xcbuild para requisitos más complejos. xctool continuará apoyando las pruebas (ver más arriba).
Lo descubrí (al menos en mi situación) xctool no estaba funcionando, así que usé xcodebuild en su lugar y funcionó. Aquí está lo que puse en:
script:
- xcodebuild clean build -sdk iphonesimulator -workspace Project.xcworkspace -scheme ProjectTests CODE_SIGNING_REQUIRED=NO