2010-08-13 20 views
7

Recibo el siguiente error al intentar enviar mi aplicación a la tienda de aplicaciones. Pasé por el proceso de aprovisionamiento inicial y puedo ejecutar la aplicación en mi teléfono, por lo que no estoy seguro de cuál es el problema.Aplicación fallida verificación de código

Application failed codesign verification. The signature was invalid, or it was not signed with an Apple submission certificate. 

EDIT: he intentado descargar e instalar un perfil de distribución, pero todavía estoy consiguiendo el error. ¿Hay alguna forma de que necesite vincular este nuevo perfil a mi aplicación en XCode? ¡Gracias!

EDIT 2: Ahora recibí un perfil de aprovisionamiento de distribución de Apple y traté de compilar con esto. Obteniendo el error "No se encontró un perfil de aprovisionamiento válido para este ejecutable".

+0

ha intentado reiniciar Xcode/tu iPhone/su equipo todavía? – jtbandes

+0

Sí intenté todo eso. Incluso creó una nueva aplicación. –

+0

¿Está intentando instalar una compilación de Distribución en su dispositivo? Eso no funcionará Las compilaciones que utilizan los perfiles de distribución de la tienda de aplicaciones solo se envían a la tienda de aplicaciones (cuando se compila utilizando el SDK no beta lanzado). – hotpaw2

Respuesta

0

¿Está seguro de que el perfil de aprovisionamiento es un perfil de distribución para la tienda de aplicaciones y no un desarrollo/ad-hoc?

+0

Acabo de descargar e instalar un perfil de distribución, pero sigo recibiendo el error. ¿Hay alguna forma de que necesite vincular este nuevo perfil a mi aplicación en XCode? Gracias! –

1

Puede hacer doble clic en un archivo .mobileprovision o copiarlo manualmente a ~/Library/MobileDevice/Provisioning Profiles. Luego se mostrará dentro de la ventana emergente de aprovisionamiento en su configuración de Destino.

+0

¿dónde puedo encontrar el archivo .mobileprovision? –

+0

Ok, tengo un archivo de provisión móvil de Apple. Ahora cuando intento compilar, obtengo: "No se encontró un perfil de aprovisionamiento válido para este ejecutable". y la compilación falla ¿Algunas ideas? –

14

verificar lo siguiente:

  • Al crear el perfil distibution, asegúrese de que Método de distribución es "App Store".
  • En la configuración del proyecto, vaya a construir ficha y asegurarse de la identidad de firma Código es el perfil de distribución que ha creado para la App Store
  • En los entornos de destino (haga doble clic en Target en su proyecto), ir a la pestaña Build y asegúrese de que el código de identificación de firma es el perfil de distribución que ha creado para la App Store

se recomienda que tenga una configuración en la configuración de su proyecto para AdHoc y construye App Store. Descubrí que hace la vida más fácil cuando llega el momento de implementar.

+1

Esta es la respuesta correcta, pero para ponerle un punto más fino ... cuando compile para distribución, asegúrese de usar la configuración "Distribución de iPhone" en la configuración del proyecto para el perfil de aprovisionamiento, que es diferente del "Desarrollo de iPhone" " uno. Por lo tanto, se recomienda tener dos configuraciones separadas. (Generalmente tengo "Simulador", "Dispositivo", "AdHoc" e "Implementación"). – samkass

1

Establezca el perfil de aprovisionamiento para el Proyecto y el Objetivo activo.

Haga clic en Proyecto -> Editar configuración del proyecto cambie la entidad de firma de código Haga clic en Proyecto -> Editar destino activo y cambie la misma entidad de firma de código aquí también.

¡Deberías estar listo para empezar!

+0

No es necesario hacerlo en el objetivo, el objetivo hereda la configuración del proyecto. – bstahlhood

0

Este error también puede deberse a que configuró incorrectamente las "autorizaciones" de su aplicación. Un buen lugar para comprobar es una advertencia en el Navegador de registros de Xcode (última página en la pestaña izquierda) y asegúrese de que haya una marca verde al lado de los pasos CodeSign y Validar en el registro de compilación cuando archive su proyecto.

0

que tenían el mismo problema y esto es lo que hice para conseguir que funcione:

Resultó que mi archivo de Derechos fue mal formados.

A través de mucho ensayo y error he resuelto el problema.Para la cordura de los demás, aquí está la configuración adecuada:

application-identifier   $(AppIdentifierPrefix)$(CFBundleIdentifier) 

com.apple.developer.ubiquity-container-identifiers 
     Item 0      $(TeamIdentifierPrefix)$(CFBundleIdentifier) 

Esto lo tiene para validar con éxito. No pude encontrar esto documentado en ninguna parte, así que espero que ayude a alguien más.

3

Para la advertencia de compilación de Xcode o Error de Validación de archivo "Verificación de verificación de código de aplicación fallida", consulte la lista completa de Apple de las posibles causas de este problema en "How do I resolve the error: Application failed codesign verification?".

Para el error "No se encontró un archivo de suministro válida para este ejecutable", por lo general se produce este error al intentar ejecutar la aplicación en el dispositivo a través de Xcode sin embargo, usted ha mencionado que va a subir la aplicación a la tienda? Asegúrese de seguir los pasos recomendados para cargar su aplicación iOS en la tienda usando "Steps to submit your app to the App Store".

Para otras personas que reciben el error "Un archivo de suministro válida para este ejecutable no se ha encontrado" cheque que usted está siguiendo los pasos recomendados de Apple para ejecutar en el dispositivo a través de Xcode en "Steps to run your app on device thru Xcode".

+0

Muchas gracias amigo - ¡Pasé 2 días en esto! – TheLearner

0

Aquí hay una solución que no figura en la lista que resultó ser mi problema (¡y tardé 3 días en encontrarla!). Establezca su configuración de compilación de archivos para su lanzamiento. Puede hacerlo yendo a PRODUCT -> EDITAR ESQUEMA -> ARCHIVO -> CONFIGURAR CONFIGURACIÓN -> CONFIGURAR PARA LANZAR.

¡Buena suerte!

0

que estoy enfrentando el mismo problema que tiene iCloud KVStore como la capacidad activa:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>com.apple.developer.icloud-container-identifiers</key> 
    <array/> 
    <key>com.apple.developer.ubiquity-kvstore-identifier</key> 
    <string>$(TeamIdentifierPrefix)$(CFBundleIdentifier)</string> 
</dict> 
</plist> 

Xcode no firma a binario cuando trato de cambiar el 'identificador com.apple.developer.ubiquity-kvstore-identificador a la aplicación principal KVStore identificador como se describe en

Configuring Common Key-Value Storage for Multiple Apps

Cuestiones relacionadas