iPhone: La compresión de archivos .app en línea de comando (Mac OS X) Elimina CodeSigning

StackOverflow https://stackoverflow.com/questions/2878797

  •  04-10-2019
  •  | 
  •  

Pregunta

Estoy tratando de hacer una simple automatización de construcción de mi iPhone Apps con TeamCity, pero tener este problema persistente ..

Cuando manualmente recogida e instalar el archivo .app de la acumulación de carpetas funciona sin problemas grandes (se sincroniza con iTunes y puedo ver la aplicación en mi teléfono)

Pero cuando trato de cremallera esto con bin / / CP o ídem ... entonces los contenidos comprimidos suelto el CodeSigning (iTunes dice que no puede instalar esta aplicación porque no está firmado)

He probado diferentes combinaciones de éstos ..

ídem -CK --rsrc --keepParent HelloWorld.app HelloWorld.zip

¿Alguna idea más?

He intentado esto también, pero sigue recibiendo el mismo error

version=$(date "+%Y-%m-%d.%H.%M.%S")
cd "$CONFIGURATION_BUILD_DIR"
zip -r -y "HelloWorld-$version.zip" HelloWorld.app
¿Fue útil?

Solución

Es necesario utilizar la opción -y en postal:

zip -r -y zipped_blahapp.zip blahapp.app

-y

almacenar enlaces simbólicos como tal en el archivo zip, en lugar de comprimir y almacenar el archivo mencionado por el enlace (UNIX solamente).

Actualizar

Ahora la funcionalidad archivo Xcode está disponible desde la línea de comandos, es probable que debe utilizar lo siguiente:

xcodebuild archive -workspace $APPNAME.xcodeproj/project.xcworkspace -scheme $APPSCHEMENAME > $OUTDIR/logs/$APPNAME.log
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top