tutorial make learn how for developer create apple app iphone xcode ios4 organizer

iphone - learn - make an app for ios



El organizador de Xcode iOS enviado a la tienda de aplicaciones produce el error "El archivo no es vĂ¡lido" (21)

Acabo de cambiar de Xcode 3 a 4. Cuando intento cargar una aplicación que he archivado en el organizador, recibo este error:

El archivo no es válido. /var/folders/.../app.ipa no existe.

Esto sucede después de que inicie sesión en itunes connect, seleccione la aplicación para actualizar y luego seleccione. No estoy seguro de por dónde empezar a tratar de averiguar qué está causando este error. Por favor, avíseme si estoy omitiendo algo que pueda ser útil para el diagnóstico. Gracias


  1. Salir de 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 y cerrar project.pbxproj
  6. Vuelva a abrir su proyecto en Xcode
  7. Limpiar el proyecto
  8. En el panel Configuración de compilación, elija la identidad de firma de código correcta
  9. Reconstruir

¿Ha estado jugando con el atributo ENTITLEMENTS_REQUIRED en /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/SDKSettings.plist (digamos para crear aplicaciones con jailbreak)?

En este caso, restaure ENTITLEMENTS_REQUIRED a YES.


Acabo de enfrentar este problema yo mismo, y parece que he encontrado una solución para él. Aunque el perfil de aprovisionamiento correcto parece estar seleccionado, podría no serlo.

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

En la lista "Identidad:", asegúrese de que no diga "Coincidencias actuales ...". Seleccione manualmente el correcto uno mismo.

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


Así es como lo resolví:

  1. Abra Keychain y elimine todos los certificados de distribución, tanto de mi "inicio de sesión" como de "sistema".
  2. Descargue el último certificado de distribución del Centro de desarrollo.
  3. Haga doble clic en el certificado para instalar en llavero.
  4. En XCode, asegúrese de que el nombre del certificado coincida en la configuración de compilación.
  5. Construir para archivo (una ventana emergente de Llavero debe pedir permiso para firmar la aplicación).
  6. Archivo (de nuevo, se requiere confirmación de llavero).
  7. Valide la aplicación archivada (una vez más, se requerirá la confirmación del llavero).
  8. Enviar la aplicación (una vez más, se requerirá la confirmación del llavero).

Si está compilando para Archivar 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.


Asegúrese de que está firmando con las claves para la identificación correcta del producto / paquete. Si recuerdo correctamente, mezclar eso podría llevar a problemas de archivo. Además, vaya a esa carpeta temporal y compruebe qué se ha creado. Tal vez xCode esté creando la IPA con un nombre diferente, que podría darle una pista.


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


En mi caso, esto no tiene nada que ver con Xcode o las herramientas de Unix. De hecho, he tenido demasiados certificados de distribución (¿Por qué? No lo sé). Se eliminaron todos, excepto uno, el código muestra con este, vuelve a firmarlo mientras se valida y se envía sin errores. Espero esta ayuda.


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

Incluso creé un proyecto desde cero, importé todo el código y lo intenté de nuevo. Fallé. así que no es solo mi proyecto sino algo en él. Así que comencé el proceso de crear un nuevo proyecto, agregar algunos archivos, luego enviarlos y luego rechazarlos para descubrir qué lo está causando. Esto está funcionando hasta ahora.

actualización: ok - tiene algo que ver con usar CorePlot y vincularlo como una biblioteca. y voila - encontré la respuesta aquí. No se puede enviar la aplicación con CorePlot mediante Xcode4 Solution: al enviar, seleccione "No renunciar"


Me ha pasado lo mismo. Mi error fue que tenía certificados con nombres similares (como "Perfil de aprovisionamiento de Giammy", "Perfil de aprovisionamiento de Giammy" ...).

Ejecutar "Archivo" desde XCode 4.0 y luego "Validar ..." desde el Organizador al que me enfrenté con el 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 seleccionar el perfil de aprovisionamiento correcto en la fase "Archivo".

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


Mi solución fue:

Abra el archivo info.plist en su proyecto y en el nombre del producto escriba el nombre de sus productos en lugar de $[PRODUCT_NAME]


No pude resolver este problema cambiando o arreglando las identidades de firma de código (lo cual debería resolver este problema en muchos casos. Tampoco reinstalé Xcode. Estas son las dos soluciones principales cuando publico esta respuesta.

Encontré el éxito en la desinstalación de todas las herramientas para desarrolladores y en la reinstalación desde cero.


Nunca intente enviar utilizando las aplicaciones que creó utilizando SDK beta como su SDK base.

Me deshice de este problema al desinstalar todas las herramientas para desarrolladores con el siguiente comando

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

y luego reinicié mi sistema e instalé la última versión no beta de XCode y el iOS SDK no beta.


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


Recientemente cambié a un nuevo MacBook Pro e instalé XCode 4 desde una unidad de Time Machine a través del Asistente de migración.

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

Por alguna razón, esos archivos no se copiaban con el Asistente de Migración.


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


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

Aquí está el comando de línea de comandos para desinstalar:

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


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, seleccione "No firmar" cuando intente validar / enviar o compartir (en el caso de TestFlight).

Espero que esto ayude.


Tuve este mismo problema con 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 es todo, funcionó. Pude cargar mi aplicación en la AppStore sin ningún inconveniente.

Saludos,

Jorge


Tuvo este error en Xcode, pero no tuvo tal error al usar el Cargador de aplicaciones. Acceda a él a través de Xcode -> Open Developer Tool -> Application Loader. Muy frustrante por cierto.


Una buena manera de probar es ejecutar la compilación desde la línea de comandos. Cambie a la carpeta de su proyecto y ejecute ''xcodebuild'' y observe cuidadosamente las salidas, especialmente alrededor del comando ''codesign''.

Hice esto 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

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

Actualizar: para solucionar este problema, reemplacé la copia de codesign_allocate en mi carpeta / usr / bin con la de / Developer / en alguna parte y eso lo solucionó.


para xcode 4 Intenté todo, pero no puedo resolver este error hasta que instale xcode 4.2 para snowleopart

Si no puedes ver el ícono de tu aplicación en la página de validación, puede ser tu xcode tener un error. descargar desde la página de desarrollador de Apple xcode 4.2 e instalar. esta resuelto no necesita desinstalar su xcode 4, solo descargue el nuevo xcode 4.2 e instálelo. Estoy muy bien ahora