Error de firma de código: verificación de verificación de código de aplicación fallida

Soy muy nuevo en el desarrollo de iOS, tengo una aplicación configurada y lista para ser distribuida, pero parece que aparece este error cada vez que ejecuto la aplicación en mi DISPOSITIVO solamente, el simulador de iOS funciona bien. Aquí está el error completo:

La aplicación falló la verificación de la contraseña. La firma no era válida, contiene derechos no permitidos o no se firmó con un certificado de distribución de iPhone. (-1901)

Aquí está el registro completo:

Validate "/Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app" cd /Users/masonsocha/Desktop/Apps/MultiBrowser setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" setenv PRODUCT_TYPE com.apple.product-type.application /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation "/Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app" warning: Application failed codesign verification. The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate. (-19011) Executable=/Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app/Multibrowser codesign_wrapper-0.7.10: using Apple CA for profile evaluation AssertMacros: trust_result == kSecTrustResultUnspecified, file: codesign_wrapper.c, line: 594 AssertMacros: profile, file: codesign_wrapper.c, line: 918 codesign_wrapper-0.7.10: Failed to load provision profile from: /Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app/embedded.mobileprovision - (null) 

Ya he intentado acortar la longitud del nombre del proyecto, eso no ayudó, actualmente estoy usando OSX Lion, en Xcode 4.3.2. He pasado toda la noche tirando de mi cabello, ¡por favor ayuda!

Yo tuve exactamente el mismo problema..

Ir a Acceso a Llaveros

  1. Verifique que tiene sus claves públicas y privadas configuradas correctamente. Esta es una buena referencia https://developer.apple.com/legacy/library/technotes/tn2250/_index.html

  2. Previamente había ajustado las Preferencias de mi Certificado de Llavero para que Outlook funcionara, pero eso arruinó la firma del código XCode.

Después de configurarlos para la configuración de “mejor bash” (ver captura de pantalla) la validación funcionó bien

enter image description here

Puede ser que xcode seleccione uno de los perfiles de desarrollo para firmar el código con él.

Asegúrate de que usa el perfil de distribución

presione el proyecto, en la Configuración de comstackción -> sección Firma de código expanda Identidad de firma de código -> Versión -> asegúrese de que cualquier SDK de iOS hace referencia al perfil de distribución.

Podrías resolver que no está dejando la selección del perfil a xcode. Seleccione manualmente el perfil de lanzamiento correcto en la configuración del proyecto y se ejecutará.

Tuve el mismo problema incluso después de verificar todas las cosas de firma. Tenía la antigua configuración “Se puede eliminar errores” en mi archivo de derechos. Cambiarlo a get-task-allowed solucionó el problema. Apple tiene instrucciones sobre cómo depurar problemas de firma .

Tuve este problema pero descubrí que ninguno de los problemas anteriores lo resolvió. Eventualmente encontré la solución trabajando en la nota técnica de Apple ( https://developer.apple.com/legacy/library/technotes/tn2250/_index.html ) sobre el tema.

El problema específico en mi caso era un activo que faltaba o estaba oculto (no encontré cuál), pero que no se marcó como un archivo problemático en ningún otro lugar en el proceso de comstackción. Esbocé los pasos que tomé para descubrir esto a continuación.

  1. Archivar la comstackción, guardar para el despliegue adhoc.
  2. Navega hacia ipa in finder, cambia el nombre a .zip.
  3. Haga doble clic para desarchivar, abra la carpeta ‘Payload’
  4. Abra una Terminal e ingrese lo siguiente:

    codesign –verify -vvvv -R = ‘anchor apple generic y certificado 1 [field.1.2.840.113635.100.6.2.1] existe y (certificado hoja [campo.1.2.840.113635.100.6.1.2] existe o certificado hoja [campo. 1.2.840.113635.100.6.1.4] existe) ‘/Path/to/your/app.app

  5. En lugar de ingresar /Path/to/your/app.app, arrastre y suelte el archivo * .app desde la carpeta Payload al terminal, asegúrese de que haya un espacio entre el final del comando y el nombre del archivo, y presione regresar.

Recibí un error en la salida que decía ‘falta un recurso sellado o no válido’, con el nombre del archivo que causa el problema (comenzó con un punto, que puede haber sido el problema). Cuando busqué el nombre del archivo en el navegador del proyecto XCode, encontré el archivo, pero cuando lo busqué en Finder, no estaba en el disco.

La solución fue simplemente eliminar el archivo del navegador del proyecto XCode y el error desapareció. Definitivamente le diría a cualquiera que tenga un problema similar, que trabaje con las notas técnicas de Apple. Están un poco mal redactados, pero es probable que la solución esté allí en alguna parte.

Tuve el mismo problema y lo resolví de la siguiente manera:

  • Cambiar el valor de Selector de perfil automático de “Desarrollador de iPhone” a “Distribución de iPhone” de acuerdo con la sección Asignación de perfiles de provisión a configuraciones de comstackción .
  • Descargue el perfil de aprovisionamiento de distribución y haga doble clic en él para agregarlo.