para ios command-line xcode4 xcodebuild

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? :(