iphone - programar - tutorial xcode 8 español
XCode4+iOS 4.3: "No existe empaquetador para el tipo de archivo" (7)
Acabo de actualizar a XCode 4 y estoy tratando de crear una compilación adhoc de un proyecto anterior. Cada vez que uso la opción "Archivar", o bien termino sin archivo en la ventana Organizador O hay un archivo, pero no hay opción para empaquetarlo como .ipa, porque "No existe empaquetador para el tipo de archivo" ".
¿Alguien ha obtenido compilaciones adhoc que funcionan bajo XCode 4 para proyecto que se han migrado de XCode 3.2?
Aquí hay otros dos consejos que encontramos útiles con este problema ... no respuestas, pero pueden salvar a otra persona MUCHO tiempo jugando alrededor de 8 /
Si está utilizando librerías estáticas que NO están siendo compiladas por xcode4, la solución alternativa "despliegue-> omisión de instalación" no funcionará para ellas. La solución para eso es NO agregarlos al proyecto y asegurarse de que sus rutas se encuentren en las Rutas de búsqueda de encabezado y / o biblioteca en sus Configuraciones de compilación más las entradas -lblah se agreguen a los Indicadores de vinculación.
Además, si tiene una lib estática configurada como Dependencia de destino (por ejemplo, tenemos libjson.a establecido como este y estoy bastante seguro de que es lo correcto / lógico que hacer), entonces simplemente no podrá construir .ipa no importa qué. Pasamos más de un día entero bailando con este estúpido problema y al final simplemente eliminando esto lo resolvió. Personalmente, creo que esto realmente debería dejar un proyecto roto ... pero funciona muy bien.
Descubrí que una combinación de estas respuestas resolvió el problema. Pasé mucho tiempo verificando si Skip Install se estableció en Sí en todos los proyectos vinculados y resultó ser solo una parte del problema para mí. Si está experimentando este problema con Archive, estos son los pasos a seguir:
- Busque el archivo en el Organizador, haga clic con el botón derecho y seleccione Mostrar en el buscador.
- Haga clic con el botón derecho en el archivo .xcarchive en Finder y seleccione Mostrar contenido del paquete.
- Encuentre la carpeta de Productos y vea qué hay en ella. Solo debe haber una carpeta de Aplicaciones en la carpeta de Productos, y la carpeta de Aplicaciones debe contener solo una aplicación de iPhone (YourProject.app).
Si, en el paso 3, encuentra una biblioteca estática (<alguna-biblioteca> .a) directamente debajo de Productos o en una subcarpeta, vaya a Xcode y seleccione el proyecto que produjo la biblioteca estática (debería poder decir qué proyecto se basa en el nombre de la biblioteca estática). Vaya a Configuraciones de compilación y seleccione el destino, luego configure "Omitir instalación" a "Sí".
Si, en el paso 3, encuentra archivos de encabezado (<some-header> .h) directamente debajo de Productos o en una subcarpeta, vaya a Xcode y seleccione el proyecto que contiene esos encabezados. Debería poder encontrar el proyecto según el prefijo utilizado en los nombres de los archivos de encabezado. En ese proyecto, diríjase a Fases de compilación y, en la sección Copiar encabezados, mueva todos los encabezados de las secciones Público y Privado a la sección Proyecto.
Gracias a esta respuesta, esta respuesta y esta respuesta por ayudarme a resolver esto.
Estos son los pasos para resolver el problema anterior en xcode 4.2
1: "Omitir para instalar" a SÍ para todas las bibliotecas de terceros que se agregan. "Omitir para instalar" a NO para su proyecto. Puede acceder a "Saltar para instalar" desde configuraciones de compilación.
2: Seleccione los encabezados de biblioteca de terceros desde el panel izquierdo de Navigator.
2.1: a la derecha se encuentra el panel Utililtes. Mostrar y ocultarlo con la vista -> utilidades-> mostrar / ocultar utilidades (comando-Opción-0) o con el tercer botón en el control segmentado de vista en la barra de herramientas
2.2: seleccionar el inspector de archivos (comando-opción-1)
2.3 elegir Membresía objetivo y cambiar la opción a ''Proyecto'' de público o privado
Gracias, pero necesitaba 3 pasos para resolver entierly el problema con mi marco de proyecto:
establezca la propiedad Configuración de generación de destino / "Omitir instalación" en "SÍ" para cada proyecto de dependencia
borre la propiedad "Directorio de instalación" de la Configuración de destino para cada proyecto
para cada proyecto, mueva cada encabezado de la sección "Crear fases / Configuración de compilación / Copiar encabezados" Público / Privado al proyecto
Omitir la instalación no funcionó para mí. Resolví este problema moviendo todos los encabezados marcados como públicos para proyectar. Actualmente estoy trabajando en un espacio de trabajo con una lib estática y un ipad proj. Parece que hay un error o algo con xcode cada vez que desea construir su producto con un proyecto vinculado, xcode construye ambos y Organizador no muestra una opción para compartir un ipa.
Para averiguar qué proyecto / biblioteca / componente impide que Xcode haga un archivo adecuado, haga lo siguiente:
Encuentre el archivo en el Organizador, haga clic derecho y muéstrelo en el buscador. Esto mostrará un archivo .xcarchive. Haga clic derecho y Mostrar contenido del paquete. Ahora mira en la carpeta de Productos. Lo más probable es que haya más que solo una carpeta de Aplicación con una aplicación de iPhone adentro.
En mi caso, había una estructura de carpeta usr / local / lib que contenía libOAuthConsumer_iPhone.a y cuando busqué eso en Xcode, sí encontré otro proyecto en el que no establecí Omitir instalación en SÍ. Puede que no sea tan fácil para todos, pero mirar dentro del paquete debería al menos darle una indicación sobre qué componente está estropeando el proceso de archivo.
es posible que tenga algunos proyectos vinculados (como librairies) dentro de su proyecto principal. Vaya a la configuración de compilación de esos proyectos y establezca la configuración "Omitir instalación" (categoría de implementación) en "Sí", pero deje la opción "Omitir instalación" del proyecto principal en "No". Cree, archive y podrá seleccionar el paquete ipa.