2012-09-27 6 views
8

Esta es una aplicación antigua que se ha enviado muchas veces sin problemas. Modifiqué el código y el info.plist para admitir iOS 6 y iPhone 5, pero no modifiqué la configuración de compilación. Revisé los certificados y los perfiles de aprovisionamiento, todos son sólidos. Todas las compilaciones adhoc funcionaron perfectamente en nuestros dispositivos. Estoy usando Xcode 4.5.No se puede pasar la etapa de validación de la aplicación de envío con soporte para iPhone 5

Creo sin errores y se archiva muy bien. Se muestra en el Organizador. Cuando hago clic en Validar ..., hago clic a través al igual que lo normal, recoger el derecho de aprovisionamiento perfil, pero luego se falla cada vez con los mismos tres errores:

  1. No se puede ejecutar el comando lipo/Aplicaciones/Xcode. aplicación ...: no se puede abrir el archivo de entrada: ... (No existe dicho archivo o directorio)
  2. Aplicación de verificación de verificación de código incorrecta. La firma no era válida, contiene derechos no permitidos o no se firmó con un certificado de distribución de iPhone.
  3. el binario que se analizaron debe existir: ...

He tratado de las respuestas en la siguiente pregunta: Binary being analyzed must exist, iOS App Archive in xcode y mi aplicación de controles fuera.

Sospecho que el problema es que he incluido armv6, armv7 y armv7s como arquitecturas válidas, pero realmente no tengo idea de cuál es el problema porque todo esto funcionó en Xcode 4.4.

¿Qué debo hacer para solucionarlo?

Respuesta

17

No puede compilar binarios de armv6 con Xcode 4.5, el soporte para armv6 ha sido eliminado por Apple.

Parece que sus errores se complican bastante después de que alcanza el primer error, así que si lo arregla para que se desarrolle para armv7 y armv7s, entonces debería arreglar el resto de los errores (ya que generará un binario válido si script está bien con todo lo demás y poder ser analizado)

+0

¿Qué estoy perdiendo al soltar armv6? – ageektrapped

+0

armv6 es el iPhone original y el iPhone 3G más el iPod touch de primera y segunda generación. En otras palabras, no estás perdiendo mucho. –

+0

armv6 es la arquitectura utilizada en iPhone/iPod Touch 2G y iPhone 3G por lo que básicamente es compatible con los dispositivos dentro de su aplicación –

Cuestiones relacionadas