Xcode 4: crea un archivo IPA en lugar de .xcarchive

En Xcode 3.2.5 utilizo “Build And Archive” para crear un archivo IPA. En Xcode 4 puede usar “Producto -> Archivo” para archivar una aplicación en un paquete .xcarchive.

¿Cómo puedo crear un archivo .ipa con Xcode 4?

La creación de un IPA se realiza de la misma manera que la creación de un .xcarchive: Product -> Archive. Una vez completada la operación de archivo, vaya al Organizador, seleccione su archivo, seleccione Compartir y en el panel “Seleccionar el contenido y opciones para compartir:” configure Contenido en “Paquete de aplicaciones de iOS (.ipa) e Identity to iPhone Distribution (que debe coincidir con su perfil de aprovisionamiento ad hoc / tienda de aplicaciones para el proyecto).

Lo más probable es que la opción del “Paquete de la tienda de aplicaciones de iOS (.ipa)” esté desactivada. Esto sucede cuando tu comstackción produce más de un objective único: por ejemplo, una aplicación y una biblioteca. Todos terminan en la carpeta de productos de construcción y Xcode se vuelve ingenuamente confundido sobre cómo empaquetarlos a ambos en un archivo .ipa, por lo que simplemente deshabilita la opción.

Una forma de resolver esto es la siguiente: pasar por las configuraciones de comstackción para cada uno de los objectives, excepto el objective de la aplicación, y establecer el indicador Omitir instalación en SÍ. Luego haga el Producto -> Archive tango una vez más y vaya al Organizador para seleccionar su nuevo archivo. Ahora, al hacer clic en el botón Compartir, la opción .ipa debería estar habilitada.

Espero que esto ayude.

Simplemente configurar Saltar Instalar a SÍ no funcionó para mí. Espero que esto ayude a alguien.

Fui a la dependencia de mis objectives de proyecto: Coreplot-CocoaTouch. Luego fui a los objectives Coreplot-CocoaTouch. En sus objectives se abrieron Build Fhases. Luego, se abrieron los encabezados de copia. Allí tuve algunos encabezados en Public, algunos en Private y otros en Project. Moví TODOS a Project.

Por supuesto, en Configuraciones de comstackción de Coreplot-CocoaTouch Targets se verificó que Skip Install se estableció en YES en las opciones de implementación.

Y esta vez Archive hizo un archivo que podría ser firmado y producido por .ipa.

Para archivos Xcode 4.6 (y Xcode 5)

  • En Organizador, haga clic con el botón derecho en un archivo, seleccione Mostrar en Finder
  • En Finder, haga clic con el botón derecho en un archivo, seleccione Mostrar contenido del paquete
  • Abra la carpeta Productos> Aplicaciones
  • La aplicación está ahí
  • Arrastre la aplicación a la carpeta Aplicaciones de iTunes

    enter image description here

  • Haga clic derecho en la aplicación en iTunes Apps, seleccione Mostrar en Finder

  • ¡El .ipa está ahí!

En el organizador puede hacer clic en Compartir y guardar como Paquete de aplicaciones de iOS (.ipa). También puede tener que seleccionar ‘Archivar’ en el menú ‘Producto’ para generar el archivo en el Organizador. Por último, creo que debe tener una comstackción archivada correctamente para hacer esto.

Tuve el mismo problema al usar una versión anterior de la biblioteca route-me. “Salté” todas las bibliotecas y las bibliotecas dentro de las bibliotecas (proj4), pero igual tuve el mismo problema. Resulta que route-me y proj4 estaban instalando archivos de encabezado públicos, incluso cuando se salteaban las bibliotecas, ¡lo que estaba estropeando de la misma manera! Así que acabo de entrar en la ruta “me” y “proj4 objectives” pestaña “Crear fases”, abrí “Copiar encabezados”, abrí “Público” y arrastré esos encabezados de “Público” a “Proyecto”. ¡Ahora no se instalan en $ (BUILD) / usr / local / include, y puedo crear un archivo ipa desde el archivo!

Espero que Apple corrija este horrible problema de usabilidad con XCode. No da absolutamente ninguna indicación de lo que está mal, simplemente no funciona. Odio los controles atenuados que no te dicen nada sobre por qué están atenuados. ¿Qué tal si, en lugar de ignorar los clics, los controles deshabilitados pueden mostrar un mensaje que te dice por qué demonios están deshabilitados cuando haces clic en ellos con frustración?

Suponiendo que haya realizado un Producto> Archivo exitoso, desde el Organizador (Shift Apple 2) haga clic en Archivos.

Seleccione su archivo. Seleccione Compartir. En el panel “Seleccionar contenido y opciones para compartir:”, configure Contenido en “Paquete de aplicaciones de iOS (.ipa) e Identity to iPhone Distribution.

Haga clic en Siguiente, ingrese el nombre de la aplicación y haga clic en Guardar.

Los detalles completos y sangrientos con capturas de pantalla están aquí: Xcode4UserGuide

Uno que ha intentado todas las otras respuestas y no tuvo suerte, marque esta checkbox, espero que ayude (el truco para mí xcode 6.0.1)

enter image description here

Tuve el mismo problema … Tuve que volver a crear el proyecto desde cero.

Nota: mi proyecto se creó en XCode 3.1 y estaba enlazando con una biblioteca estática que se estaba creando como un subproyecto (a un destino común). Cambié esto para crear la fuente en su lugar cuando recreé el proyecto XCode en XCode 4.

Ahora, al hacer un Producto / Archivo / Compartir … obtiene la opción de “iOS App Store Package (.ipa)” directamente arriba de “Aplicación” (que ahora está en gris) y “Archive” (que exporta el .xcarchive).

Mismo problema. Resolví configurar el indicador “omitir instalación” en SÍ para cada proyecto externo, sin modificar los otros objectives del proyecto principal.

También tuve que ir a “Editar esquema …”, elegir el panel “Archivar” y establecer la configuración de comstackción correcta para mi propósito ad-hoc.

Entonces un producto simple -> Archivo -> Compartir hizo el trabajo esperado.

Necesitarás construir y archivar tu proyecto. Es posible que deba verificar qué configuración de firma de código tiene en el proyecto y ejecutable.

Use el Organizador para seleccionar su versión de archivo y luego puede Compartir esa versión de su proyecto. Deberá seleccionar nuevamente la firma del código correcto. Le permitirá guardar el archivo .ipa donde lo desee.

Arrastre y suelte el archivo .ipa en iTunes y luego sincronícelo con su iPhone.

Si es un juego (puede ser también una aplicación) y tienes algunas bibliotecas estáticas como Cocos2d u otra biblioteca de terceros … entonces solo tienes que seleccionar * SOLO LA * biblioteca estática (NO LA APLICACIÓN) y en su configuración de comstackción bajo Implementación, establezca la bandera Omitir instalación en YES y archívela … ¡¡¡!!

Fui arrojó el mismo problema. Ninguna de las respuestas anteriores funcionó para mí, pero terminé encontrando la solución por mi cuenta. El archivo ipa no se creó porque había archivos de biblioteca (libXXX.a) en Target-> Build Phases-> Copy Bundle with resources

Espero que ayude a alguien 🙂