2011-03-30 5 views
17

Acabo de cambiar de Xcode 3 a 4. Cuando intento cargar una aplicación que he archivado al organizador, recibo este error:Xcode iOS organizador de someterse a los rendimientos de las tiendas de aplicaciones "El archivo no es válido"

The archive is invalid. /var/folders/.../app.ipa does not exist.

archive is invalid. app.ipa does not exist.

Esto sucede después de que inicio sesión en iTunes Connect, seleccione la aplicación para actualizar y seleccione siguiente. No estoy seguro por dónde empezar a tratar de descubrir qué está causando este error. Avíseme si dejo algo que pueda ser útil para diagnosticar. Gracias

+0

¿Alguna actualización de esto? ¡Este es un error molesto! – WrightsCS

+0

no :(Voy a tener que tratar de volver a crear un nuevo proyecto y volver a importarlo. – Dobler

+0

Lo hice anteriormente y no funcionó, así que buena suerte, ¡actualiza si tienes éxito! – WrightsCS

Respuesta

5

De acuerdo, entonces cuando instale el paquete Xcode 4, asegúrese de tener seleccionada la opción "Herramientas de Unix". Este fue el problema en mi caso.

+0

Tuve este problema con Xcode 4 y reinstalándolo con todas las herramientas instaladas lo arreglé. Gracias por la punta! –

+1

que es poco probable que tenga algo que ver, este error ocurre al azar sin cambiar nada a su instalación, puede obtenerlo para todos v alidaciones en un día, luego se va al siguiente – valexa

+1

@valexa - Este es indudablemente un problema de una sola respuesta ... – Dobler

0

Asegúrese de estar firmando con las claves para la identificación correcta del producto/paquete. Si mal no recuerdo, mezclar eso podría provocar problemas de archivo. Además, vaya a esa carpeta temporal y verifique qué se creó. Quizás xCode está creando el IPA con un nombre diferente, que podría darle una pista.

+0

He comprobado la carpeta temporal eso es creado y no hay nada allí. Además, tengo el paquete correcto asignado por lo que puedo decir. Estoy perplejo. – Dobler

6

Acabo de enfrentar este problema y parece que encontré una solución. Aunque el perfil de aprovisionamiento correcto parece estar seleccionado, puede que no lo esté.

Intente navegar manualmente la lista de posibles perfiles de aprovisionamiento y seleccione la correcta. No deje la configuración en la selección automática.

En la lista "Identidad:", asegúrese de que no dice "Actualmente coincide ...". Seleccione manualmente el correcto usted mismo.

Eso debería solucionar el problema y debería poder subirlo a la AppStore.

2
  1. Quit Xcode
  2. Con un editor de texto, abra el archivo YourProject.xcodeproj/project.pbxproj
  3. Eliminar todas las líneas que contienen PROVISIONING_FILE =
  4. Eliminar todas las líneas que contienen CODE_SIGN_IDENTITY =
  5. Guardar & cierre del proyecto .pbxproj
  6. Vuelva a abrir su proyecto en Xcode
  7. Limpie el proyecto
  8. En el panel de configuración de generación elegir la identidad de firma de código correcta
  9. Reconstruir
+0

Tuve el mismo problema que el OP. Seguí esto y después de hacerlo, intenté construir pero falló porque ahora xCode se dio cuenta de que tenía el mismo certificado dos veces en llavero (uno había caducado). Después de eliminar el certificado caducado, limpiar y reconstruir, funcionó. – OlivaresF

1

Recientemente he cambiado a un nuevo MacBook Pro y tenía XCode 4 instalado desde una unidad de Time Machine a través del Asistente de Migración.

Reinstalando XCode 4 con las herramientas de Unix lo arregló.

Por alguna razón, esos archivos no se copiaron con Migration Assistant.

0

Resolví este mismo problema al eliminar todos los certificados de firma caducados de mi Llavero. Xcode parece tomar el primero que encuentra con el nombre de pila, independientemente de si sigue siendo válido.

1

Tuve el mismo problema tanto para TestFlight como para App Store.La solución para mí fue archivar la aplicación, y en el organizador seleccionar "No firmar" cuando intentas validar/enviar o compartir (en el caso de TestFlight).

Espero que esto ayude.

+0

Este comentario tiene sentido para mí después de desinstalar Xcode y verificar todos mis certs et al. Así que esta vez, en lugar de firmar código al validar, intenté con este consejo, ya que lo dije en la compilación para firmar el archivo, ¡y listo! – Nungster

0

Intenté todo, incluida la reinstalación de xcode4 con las herramientas de Unix. Nada funciona. Supongo que no debería tener que hacer esto ya que puedo enviar otras aplicaciones sin problemas. Solo estoy teniendo este problema con un proyecto particular (procedente de xcode3).

Incluso creé un proyecto desde cero, importé todo el código y volví a intentarlo: error. así que no es solo mi proyecto sino algo en él. Así que comencé el proceso de creación de un nuevo proyecto, agregué algunos archivos, luego los envié y luego los rechacé para descubrir qué los causaba. Esto está funcionando hasta ahora.

actualización: bien - tiene algo que ver con el uso de CorePlot y vincularlo como una biblioteca. y voila - encontré la respuesta aquí. Can't submit app with CorePlot using Xcode4 Solución: cuando envíe seleccione "No renunciar"

1

En mi caso esto no tiene nada que ver con Xcode o las herramientas de Unix. De hecho, sucedió que tenía demasiados certificados de distribución (¿Por qué? No lo sé). Se eliminaron todos menos uno, el signo de código con este, se volvió a codificar mientras se valida y se envía sin errores. Aprovecho esta ayuda.

0

yo no era capaz de resolver este problema mediante el cambio o la fijación de las identidades de firma de código (que debe resolver este problema en muchos casos. Tampoco se limitó a volver a instalar Xcode. Estos son los dos mejores soluciones que he puesto esta respuesta.

he encontrado el éxito en desinstalar todas las herramientas de desarrollo, y volver a instalar desde cero.

+0

Las instrucciones para desinstalar están incluidas en el archivo Acerca de Xcode.pdf en el instalador de Xcode dmg. – arlomedia

1

Una buena manera de probar es utilizar la formación de la línea de comandos. Cambie a la carpeta del proyecto y de ejecución 'xcodebuild' y mire cuidadosamente las salidas, especialmente alrededor del comando 'codesign'.

Yo lo hice y descubrí lo siguiente:

architecture armv7 object: /Users/chris/Documents/x/x/build/Release-iphoneos/x.app/x malformed object 
object file format invalid or unsuitable 

lo que no es una solución, pero al menos le permite concentrarse en lo que es el problema. De todos modos, para mí, parece un error de configuración de arquitectura.

Actualización - para solucionar este problema, reemplacé la copia de codesign_allocate en mi carpeta/usr/bin con la de/Developer/somewhere y eso lo solucionó.

0

Aquí es cómo lo resolví:

  1. abierto llavero y borrar todos los certificados de distribución, tanto de mi "entrada" y del "sistema".
  2. Descargue el último certificado de distribución del Dev Center.
  3. Haga doble clic en el certificado para instalar en Keychain.
  4. En XCode, asegúrese de que el nombre del certificado coincida en Configuraciones de compilación.
  5. Build for Archive (una ventana emergente de llavero debe solicitar permiso para firmar la aplicación).
  6. Archivo (de nuevo, se requiere confirmación de Llavero).
  7. Validar la aplicación archivada (nuevamente, se requerirá la confirmación de Llavero).
  8. Enviar aplicación (una vez más, se requerirá confirmación de Llavero).

Si está creando para Archivo y no ve ningún cuadro de diálogo de confirmación de Llavero, puede detenerse en ese punto porque el envío no va a funcionar.

4

Si está ejecutando una versión beta de Xcode (Apple la llama una "vista previa del desarrollador") obtendrá este error porque no puede enviar aplicaciones desde una versión beta. Esta restricción no se menciona en el archivo Léame ni en la página de descarga de Xcode. Para enviar una aplicación, deberá desinstalar Herramientas de desarrollo, luego reinstalar la última versión que no sea beta y luego reiniciar su computadora.

Aquí está la línea de comandos para desinstalar:

sudo /Developer/Library/uninstall-devtools --mode=all 
1

Probé la mayoría de las ideas anteriores, y que no funcionó para mí, probablemente porque yo estoy usando la plataforma que Appcelerator Titanium. Sin embargo, eliminé el directorio Build y rehice el producto, pasó la validación y pude cargar el binario en la tienda de aplicaciones.

0

tuve este mismo problema usando xcode_4.2_and_ios_sdk_5_beta__snow_leopard, mi solución de trabajo.

Instale la versión anterior (no beta) de Xcode en una ubicación diferente y trabaje con esa versión, y eso fue todo, funcionó, pude cargar mi aplicación a la AppStore sin ningún inconveniente.

cordiales,

Jorge.

0

Mi solución fue:

Abrir el archivo info.plist en su proyecto y en el nombre del producto escribir su nombre productos en lugar de $[PRODUCT_NAME]

+0

Lo intenté de nuevo sin hacer la solución que dije antes. Creó el archivo desde XCode y funcionó bien. –

0

Nunca trate de presentar el uso de aplicaciones que construyen utilizando los SDK beta como su SDK base.

Me deshice de este problema desinstalando todas las herramientas de desarrollo con el siguiente comando

sudo/desarrollador/Library/desinstalación-devtools --mode = all

y luego reinicia el sistema y que el último instalado versión no beta de XCode y SDK de iOS no beta.

1

Me pasó lo mismo. Mi error fue tener certificados con nombres similares (como "Provisioning Profile of Giammy", "Profile for Provisioning of Giammy" ...).

Ejecutando "Archivo" desde XCode 4.0 y luego "Validar ..." del Organizador me enfrenté al problema "app.ipa no existe". El problema fue que seleccioné el certificado incorrecto de aquellos con nombres similares. La fase de "Archivo" funcionó bien, pero el archivo no pasó la validación.

Solución: acaba de recoger el perfil de aprovisionamiento correcto en la fase "Archivar".

Lección aprendida: ¡compruebe dos veces el nombre del perfil de aprovisionamiento!

0

¿Ha estado jugando con el atributo ENTITLEMENTS_REQUIRED en /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/SDKSettings.plist (supongamos que crea aplicaciones jailbroken)?

En este caso, restablezca ENTITLEMENTS_REQUIRED a YES.

0

de Xcode 4 He intentado todas las cosas, pero puedo t resolver este error hasta instalar Xcode 4.2 para snowleopart

si no puede ver el icono de la aplicación en su página de validación puede ser su Xcode tiene error. descarga desde apple developer page xcode 4.2 e instálalo. está resuelto no necesita desinstalar su xcode 4 simplemente descargue el nuevo xcode 4.2 e instálelo. Estoy muy bien ahora

0

Tuve este error en Xcode, pero no tuve ese error cuando uso el Cargador de aplicaciones. Hazlo a través de Xcode -> Abre Developer Tool -> Application Loader. Muy frustrante de hecho.

+0

El cargador de aplicaciones no existía cuando se hizo esta pregunta. Todo es mucho más fácil hoy en día. – Dobler

+0

Ah no se dio cuenta de eso. De cualquier manera, me alegro de que todavía es una opción, ya que Xcode aparentemente todavía tiene un error. Pero solo con ciertos proyectos, lo que lo hace aún más divertido :) – jyoung

Cuestiones relacionadas