ios - para - Archivo con la herramienta de compilación de línea de comandos de Xcode(archivo xcodebuild)
xcode para windows (3)
La herramienta de línea de comandos para crear proyectos de Xcode, xcodebuild, tiene una nueva acción de compilación disponible en Xcode 4: archive
.
Desde man xcodebuild
:
archive Archive a scheme from the build root (SYMROOT). This requires specifying
a workspace and scheme.
Desafortunadamente, cuando trato de usarlo obtengo un error:
$ xcodebuild archive -workspace SimpleTestApp.xcworkspace -scheme SimpleTestApp
xcodebuild: error: Failed to build workspace SimpleTestApp with scheme SimpleTestApp.
Reason: The selected run destination is not valid for this action.
Mi impresión es que esto todavía no funciona. ¿Alguien lo tiene para trabajar? ¿Si es así, cómo?
¿Esto funciona desde la GUI? Proyecto -> Construir para archivo Luego puede encontrar el archivo nuevamente en el Organizador (pestaña archivo) Está funcionando para mí en la GUI
Esto parece funcionar para mí:
xcodebuild -project TestApp.xcodeproj -scheme TestApp -configuration "Ad Hoc" archive
Para obtener información, estoy 99% seguro de que xcodebuild archive
estaba funcionando en una versión anterior de Xcode 4, tal vez una Beta
... Y esto es realmente frustrante ya que -verbose
y syslogs no aportan muchos detalles.
Así que llamaría a eso ... un error!
Si lo que está buscando es automatizar su compilación, hay una manera de generar un archivo IPA desde la línea de comandos usando la aplicación xcrun PackageApplication
Con xcrun
para empaquetar y xcodebuild
para compilar, casi puede lograr lo xcodebuild archive
se supone que hace el xcodebuild archive
. Preferiría usar xcodebuild
ya que podemos esperar que esto genere un .xcarchive
( .app
+ .dSYM
), más interesante que una IPA.
No es tan extraño, pero si alguien sabe cómo obtener más registros de xcodebuild y Xcode, ¡estoy realmente interesado!
EDITAR : Después de buscar en los foros de Apple , confirmo que se trata de un Xcode BUG introducido con GM2 ... Creo que los ingenieros de Apple Xcode están trabajando en Xcode 4.1 que creo que la versión final se lanzará con OSX Lion ... ¿En junio tal vez? ¿Con una solución? :(