XCode4 + iOS 4.3: "No existe un empaquetador para el tipo de file"

Acabo de actualizar a XCode 4 y estoy tratando de crear una compilation ad hoc de un proyecto anterior. Cada vez que uso la opción "Archivo" no termino sin ningún file en la window del Organizador O hay un file, pero no hay ninguna opción para empaquetarlo como .ipa, porque "No existe un Empaquetador para el tipo de file "

¿Alguien ha obtenido construcciones adhoc trabajando en XCode 4 para proyectos que se han migrado desde XCode 3.2?

Solutions Collecting From Web of "XCode4 + iOS 4.3: "No existe un empaquetador para el tipo de file""

es posible que tenga algunos proyectos vinculados (como librairies) dentro de su proyecto principal. Vaya a la configuration de Generación de esos proyectos y configure la configuration "Omitir installation" (categoría de deployment) en "Sí", pero deje "No instalar" en el proyecto principal en "No". Cree, archive y debería poder seleccionar el package ipa.

Gracias, pero necesitaba 3 pasos para resolver el problema entiertamente con mi marco de proyecto:

  1. establezca la configuration Target Build Settings / "Skip Installation" en "YES" para cada proyecto de dependencia

  2. borre la propiedad "Directorio de installation" de configuration de compilation de destino para cada proyecto

  3. para cada proyecto, mueva todos los encabezados de la sección "Fases de compilation / Configuración de compilation / Copias de encabezado" Public / Private to Project

Descubrí que una combinación de estas respuestas resolvió el problema. Pasé mucho time verificando si Skip Install estaba configurado en Yes en todos los proyectos vinculados y resultó que era solo una parte del problema para mí. Si experimenta este problema con Archive, estos son los pasos a seguir:

  1. Busque el file en el Organizador, haga clic derecho y select Mostrar en el Finder.
  2. Haga clic derecho en el file .xcarchive en el Finder y select Mostrar contenido del package.
  3. Busque la carpeta Productos y vea qué contiene. Solo debe haber una carpeta de Aplicaciones en la carpeta 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), ya sea directamente en Productos o en una subcarpeta, vaya a Xcode y select 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 Configuración de compilation y select el destino, luego configure "Omitir installation" en "Sí".

Si, en el paso 3, encuentra los files de encabezado (<some-header> .h) directamente debajo de Productos o en una subcarpeta, vaya a Xcode y select el proyecto que contiene esos encabezados. Debería poder encontrar el proyecto en function del prefijo utilizado en los nombres de los files de encabezado. En ese proyecto, vaya a las Fases de compilation y, en la sección Copia de encabezados, mueva todos los encabezados de las secciones Público y Privado a la sección Proyecto.

Gracias a esta respuesta y esta respuesta y esta respuesta por ayudarme a resolver esto.

Aquí hay otros dos consejos que hemos encontrado útiles con este problema … no respuestas, pero pueden ahorrarle a alguien más MUCHO time jugando alnetworkingedor de 8 /

Si está utilizando libs estáticos que NO están siendo construidos por xcode4, la solución "deployment-> skip install" no funcionará para ellos. El trabajo a seguir para eso es NO agregarlos al proyecto y asegurarse de que sus routes estén en las Rutas de Búsqueda de Encabezados y / o Bibliotecas en su Configuración de Construcción, más las inputs -lblah se agregan a los Indicadores de Enlace.

Además, si tiene una lib estática configurada como una dependencia de destino (por ejemplo, tenemos libjson.a configurado como esto y estoy bastante seguro de que es lo correcto / lógico que hacer), entonces simplemente no podrá build .ipa's no importa qué. Pasamos más de un día integer bailando con este estúpido problema y, al final, simplemente eliminando esto lo resolvió. Personalmente, creo que esto debería dejar un proyecto roto … pero funciona muy bien.

Para averiguar qué proyecto / biblioteca / componente impide que Xcode haga un file adecuado, haga esto:

Busque el file en el Organizador, haga clic derecho y mostrar en el buscador. Esto mostrará un file .xcarchive. Haga clic derecho y muestre el contenido del package. Ahora mira en la carpeta Productos. Lo más probable es que haya más que una simple carpeta de aplicaciones con una aplicación de iPhone dentro.

En mi caso había una estructura de carpeta usr / local / lib que contenía libOAuthConsumer_iPhone.a y cuando busqué eso en Xcode, encontré otro proyecto en el que no había establecido Saltar installation en YES. Puede que no sea tan fácil para todos, pero mirar dentro del package debería al less darle un indicador de qué componente está dañando el process de file.

Saltar installation no funcionó para mí. Resolví este problema al mover todos los encabezados marcados como públicos para proyectar. Actualmente estoy trabajando en un espacio de trabajo con una lib estática y un proj de ipad. Parece que hay un error o algo con xcode cada vez que desea comstackr su producto con un proyecto vinculado, xcode construye ambos y el organizador no muestra una opción para compartir un ipa.

Estos son pasos para resolver el problema anterior en xcode 4.2

1: "Saltar para instalar" en YES para todas las bibliotecas de terceros que se agregan. "Saltar para instalar" en NO para su proyecto. Puede acceder a "Saltar para instalar" desde la configuration de Generar.

2: select los encabezados de su biblioteca de terceros desde el panel izquierdo del browser.

2.1: a la derecha se muestra el panel Utilidades. Mostrar y ocultar con vista -> utilidades-> mostrar / ocultar utilidades (command-Opción-0) o con un tercer button en el control segmentado de vista en la barra de herramientas

2.2: seleccionar el inspector de files (command-opción-1)

2.3 elija la membresía objective y cambie la opción a 'Proyecto' de público o privado