Para propósitos de CI, necesito poder generar un XCARCHIVE y un archivo IPA en nuestra compilación nocturna. El IPA es para nuestros probadores, que se debe firmar con nuestras claves ad-hoc, y XCARCHIVE se envía al cliente para que pueda importarlo a Xcode y enviarlo a la tienda de aplicaciones cuando estén contentos con él.Genere xcarchive en una carpeta específica desde la línea de comandos
Generar el IPA es bastante simple con un poco de google, sin embargo, cómo se genera el archivo .XCARCHIVE es lo que me escapa. Lo más cerca que he encontrado es:
xcodebuild -scheme myscheme archive
Sin embargo, esto almacena el .xcarchive en algunos difíciles de encontrar la carpeta, por ejemplo:
/Users/me/Library/Developer/Xcode/Archives/2011-12-14/MyApp 14-12-11 11.42 AM.xcarchive
¿Hay alguna manera de controlar que el archivo está poner, ¿cómo se llama y cómo evitar tener que volver a compilarlo? Supongo que el mejor resultado posible sería generar el xcarchive de la DSYM y la APLICACIÓN que se generan cuando haces una 'construcción xcodebuild' - ¿es esto posible?
Este es un gran descubrimiento, pero no funciona para un sistema de CI con muchas compilaciones simultáneas que se ejecutan al mismo tiempo. Voy a probar este bit of bashery: export ARCHIVE_BASEPATH = "$ {HOME}/Library/Developer/Xcode/Archives/$ (date +% Y- m m%)/$ {SCHEME} "&& ls -td" $ {ARCHIVE_BASEPATH} "* | \ head -n 1 Donde SCHEME es el nombre de la cadena del esquema Xcode que se está construyendo (posiblemente con espacios). Esto todavía tendrá una condición de carrera si dos compilaciones de CI diferentes están construyendo el mismo esquema. – phatblat