2012-02-23 9 views
26

Tengo una cuenta de desarrollo de Apple iOS válida y todos los perfiles de provisión establecidos. Puedo depurar la aplicación en mi iPhone. Pero cuando hago Product -> Archive y voy al organizador, solo hay un botón "Validar ..." y "Distribuir ...".No hay un botón "compartir" en el organizador de Xcode 4.3

Al hacer clic en el botón "Distribuir ..." solo se incluyen "Guardar productos integrados" y "Guardar archivo Xcode", que no contienen ningún archivo "IPA".

Sin embargo, se ha creado un archivo "MyApp.app". Aunque no estoy seguro de qué hacer al respecto.

Sugerencias?


EDIT: algunas capturas de pantalla:

http://cl.ly/3Q3m1C273C1X172D3l43/ss.png

http://cl.ly/342A2T3L0X3X01253e0W/ss1.png

+0

no ve una "¿Guardar para Enterprise o Ad-Hoc Deployment? ¿Estás usando un perfil adhoc? –

+0

@NicHubbard Sí, no ahorrar para lo de la empresa. ¿Cómo sé si estoy usando un perfil adhoc? Yo * creo * Estoy usando el perfil de distribución correcto, pero volveré a verificar. – chakrit

+0

Edite su Esquema y vea lo que tiene para Archivo. ¿Qué configuración de construcción está usando? Siempre creo una configuración de compilación Ad Hoc. así que configuré Archive para eso. –

Respuesta

39

En resumen: Asegúrese de que ha configurado todas las bibliotecas vinculadas con "Omisión Instalar" a "SÍ" en la pantalla de configuración de compilación. Hay algunas instrucciones detalladas sobre cómo hacer eso aquí en SO.

En caso de que eso ocurra, al hacer clic en "Validar ..." debería darle pistas sobre posibles soluciones.


lo tanto, sólo puse en marcha mi máquina y de alguna manera en una de un proyecto de biblioteca "Skip Instalar" se revirtió a "NO".

La primera señal de que esto está mal es que el "Tipo de Archivo" se muestra como "genérico Xcode Archivo", que es el equivocado:

http://cl.ly/2I3A3D0L0b3d3l3W440Z/ss1.png

Puede verificar esto seleccionando el archivo en organizador y hacer clic en "Validar ...", debe Xcode le informa sobre el problema multi-haz:

http://cl.ly/2V05382j2N1I073e080q/ss2.png

el "producto contiene múltiples" es un problema de Xcode conocidos y pueden ser wo Revise asegurándose de que todos los productos construidos en todos sus proyectos tengan la configuración de compilación "Omitir instalación" establecida en "SÍ", excepto para su proyecto de aplicación principal. Esto puede suceder si agrega un proyecto de biblioteca arrastrando el archivo xcodeproj a Xcode.

Después de fijar y volver a archivar, lo que debería ahora se presenta con un tipo de archivo de "aplicación iOS Archivo":

http://cl.ly/1f3w000F3r2e0D2G1e2N/sx3.png

Y si hace clic en "Distribuir ..."Ahora, ahora será capaz de exportar correctamente un IPA seleccionando la segunda opción:

http://cl.ly/3C0M0Z3x3d1x1H2K280N/sx4.png

Cheers,

+8

Cambié la "Omitir instalación" a "Sí" en mis proyectos, pero seguía teniendo problemas. Tuve que verificar también la fase de compilación "Copiar cabeceras" de mi biblioteca estática. Ver: http://stackoverflow.com/a/5318616/596115 –

+2

La razón por la cual mi proyecto no pudo ser validado fue que -project (otro objetivo en el proyecto) tenía un archivo público * .h. Esto se copió en la salida y, por lo tanto, la aplicación no se pudo firmar. La forma más fácil de encontrar lo que hay allí es presionar Ctrl y hacer clic en el archivo incorporado en el organizador y acceder al buscador: todo lo que se encuentre en el directorio usr/debe ir. –

+2

Tuve este problema por una causa diferente: tenía un objetivo en mi proyecto (no el objetivo principal) que creé como una herramienta de consola, y Xcode había creado automáticamente un archivo man para él y una fase de compilación de archivos de copia para instalar el archivo del hombre en una ubicación pública (/ usr/share/man). Una vez que eliminé esta fase de compilación, el error desapareció. – Colin

9
  1. su proyecto - Saltar Instalar - establecido en NO
  2. Sus bibliotecas - Salto de instalar - el valor de YES
  3. En el subproyecto debe comprobar sección
"cabeceras de copia"

Pulse en Proyecto SUB

Sub project

fases de construcción

enter image description here

arrastre todos los archivos del fron Públicas y Privadas secciones a PROJECT sección

enter image description here

Cuestiones relacionadas