2011-03-21 12 views
21

La herramienta de línea de comandos para construir proyectos Xcode, xcodebuild, tiene una nueva acción de compilación disponible en Xcode 4: archive.Archivo con la herramienta de compilación de línea de comandos de Xcode (archivo xcodebuild)

De man xcodebuild:

 archive  Archive a scheme from the build root (SYMROOT). This requires specifying 
        a workspace and scheme. 

Por desgracia, cuando trato de usarlo me sale 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 no funciona realmente todavía. ¿Alguien lo hizo funcionar? ¿Si es así, cómo?

+0

Cualquiera sabe cómo empezar archivo xcodebuild –

+0

Sí, lo estoy llamando en contra de un espacio de trabajo no es un proyecto –

+0

¿Es capaz de construir bien desde dentro de xcode? – ljkyser

Respuesta

10

Para obtener información Estoy 99% seguro de que xcodebuild archive estaba trabajando en un Xcode anterior 4 versión, tal vez un Beta ... Y esto es realmente frustrante ya que -verbose y syslogs no trae muchos detalles.

Así que yo llamaría eso ... ¡un error!

Si la automatización de su construcción es lo que está buscando, hay una manera de generate IPA archive from command line usando xcrun PackageApplication

Con xcrun para empaquetar y xcodebuild para construir, casi se puede lograr lo que se supone xcodebuild archive hacer. Preferiría usar xcodebuild ya que podemos esperar que genere un .xcarchive (.app +), más interesante que un IPA.

No tan fuera de tema, pero si alguien sabe cómo obtener más registros de xcodebuild y Xcode, ¡estoy realmente interesado!

EDITAR: Después de mirar in Apple Forums, confirmo este es un ERROR Xcode introducido con GM2 ... supongo que los ingenieros de Apple Xcode está trabajando en Xcode 4.1 que creo versión final se dará a conocer con OSX Lion ... En junio tal vez? Con una solución? :(

+0

Ese es el hilo de mi foro. :) Parece que lo que quiero no es posible en este punto. –

+0

¡Jaja, debería haber verificado los nombres! Eso también me empantana, me encanta el concepto de archivos y la simplificación que trae para el envío de AppStore, pero también me encantaría automatizar esto en la etapa beta. > _ < –

+1

Esto está corregido en Xcode 4.1. :) –

0

¿Funciona esto desde la GUI? Proyecto -> Archivo de construir para A continuación, puede encontrar el archivo de nuevo en Organizador (Tab archivo) Se está trabajando para mí en la GUI

+0

Sí, funciona bien en la GUI. xcodebuild es el nombre del componente de línea de comando para hacerlo. Estoy aclarando esto un poco en la pregunta, gracias. –

8

Esto parece funcionar para mí:?.

xcodebuild -project TestApp.xcodeproj -scheme TestApp -configuration "Ad Hoc" archive 
+0

Fue solo un error, Apple lo solucionó. Pero gracias . :) –

Cuestiones relacionadas