Pregunta

Tenía un entorno de compilación completamente funcional antes de actualizar a iPhone OS 3.1 y Xcode 3.2. Ahora, cuando intento hacer una compilación, obtengo lo siguiente:

  

Error de signo de código: el perfil de aprovisionamiento 'FooApp test' especifica el Identificador de aplicación 'no.fooapp.iphoneapp' que no coincide con la configuración actual 'TGECMYZ3VK.no.fooapp.iphoneapp'

El problema es que Xcode de alguna manera se las arregla para pensar que la " Prueba de FooApp " el perfil de aprovisionamiento especifica el Identificador de aplicación " no.fooapp.iphoneapp " ;, pero este no es el caso.

En el Organizador (y en el sitio web del portal de desarrolladores de iPhone), el identificador de la aplicación se ve correctamente como 'TGECMYZ3VK.no.fooapp.iphoneapp'.

Además, al configurar el perfil de aprovisionamiento en las opciones de compilación a nivel de proyecto, Xcode identifica correctamente el identificador de la aplicación, pero cuando voy al destino, no puedo seleccionar ningún perfil de aprovisionamiento válido.

¿Qué podría estar causando este problema?

Actualización: he intentado crear un nuevo perfil de aprovisionamiento, pero todavía no he tenido suerte. También intenté simplemente cambiar la aplicación identificada en Info.plist a solo " no.fooapp.iphoneapp " ;. La compilación tiene éxito, pero ahora recibo un error del Organizador:

  

El ejecutable se firmó con derechos no válidos. Los derechos especificados en el archivo de derechos de firma de código de su aplicación no coinciden con los especificados en su perfil de aprovisionamiento. (0xE8008016).

Esto parece razonable, ya que el perfil de aprovisionamiento todavía tiene el " TGECMYZ3VK.no.fooapp.iphoneapp " identificador de la aplicación.

También verifiqué que todos los certificados sean válidos en el llavero.

¿Entonces mi pregunta es cómo puedo obtener Xcode para ver el identificador de aplicación correcto?

ACTUALIZACIÓN: Como se indica a continuación, lo que parece solucionar el problema es eliminar todos los perfiles de aprovisionamiento, certificados, etc., crear nuevos certificados / perfiles e instalarlos de nuevo. Si alguien tiene alguna otra solución, sería bienvenido. :)

¿Fue útil?

Solución 2

Bueno, como parece ser el caso con muchos de estos problemas de firma de código, eliminar todos los perfiles de aprovisionamiento, certificados, etc. y revocar y generar todo de nuevo resultó ser el truco. Incluso creé un nuevo identificador de paquete, identificador de aplicación, etc., y ahora la distribución AdHoc está funcionando nuevamente.

Otros consejos

Tuve que eliminar manualmente los perfiles de aprovisionamiento de mi teléfono, luego reconstruir las aplicaciones después de hacer " limpiar todos los objetivos " desde el menú de compilación.

Eso está en Configuración - > General - > Perfiles

Esto me sucedió cuando obtuve una nueva Mac. Lo arreglarás, no te preocupes

Tuve este mismo error ayer. Intenté todos los diversos procedimientos de reinicio en las otras respuestas sin suerte. Eventualmente yo también

  • reinició mi mac
  • reinició mi iPhone
  • eliminé todos mis perfiles de aprovisionamiento de iphone del teléfono usando XCode
  • eliminé todos los perfiles de mi mac (~ / Library / MobileDevice / Provisioning Profiles para mí)
  • ¿qué más? se eliminó la carpeta de compilación, se reinició XCode, se instaló la actualización a 3.1.2 sdk, se sacrificó un pollo.

Lo y he aquí, ahora funciona, el error desapareció. Este es un territorio vudú serio.

Además, asegúrese de haber agregado una referencia al nombre de archivo de derecho " dist.plist " en la configuración de su proyecto CODE_SIGN_ENTITLEMENTS.

Verifique los dos derechos de firma de código en la información tanto para el objetivo de compilación como para la aplicación principal: si el título de firma de código lo indica, elimínelo

En XCode, en la sección " Grupos & amp; Archivos " panel, expanda " Objetivos " y haga doble clic en el objetivo de su aplicación.

Esto abrirá el panel de información para su objetivo. En la sección " Construir " En la sección, compruebe la " firma de código " Sección para cualquier perfiles antiguos. Esto me ha sucedido muchas veces, especialmente después de una actualización a una nueva versión del sistema operativo sdk y iphone

Quick Hack si estás en Xcode 4.3.

En Xcode bajo Configuración del proyecto > MyTarget > Pestaña de resumen en la parte inferior hay una casilla de verificación que dice "Habilitar los derechos". Cuando lo desmarque, el error desapareció.

Dentro de Resources / Entitlements.plist hay un Boolean " get-task-allow " Si eso no está marcado, márquelo en ON. Esto solucionó el problema para mí.

Después de dejarme sorprender por esto durante un tiempo, volví a visitar la configuración y descubrí que había revertido la 'Identidad de firma de código' y las entradas 'Cualquier dispositivo con sistema operativo iPhone'. - La pista que tenía de este suceso fue mostrada por.

  1. Eliminar todos los perfiles del teléfono
  2. Construye y ve

En este punto, xcode intenta aprovisionar el teléfono (dispositivo)

  1. Examine el teléfono para ver qué perfil de aprovisionamiento se ha agregado.

Como prefijo todos mis perfiles 'AdHoc' o 'Desarrollo' o 'AppStore', vi inmediatamente que el proceso de instalación estaba poniendo un perfil de desarrollo en el dispositivo y no un perfil AdHoc.

Es posible que el dispositivo no esté en la lista. Intente modificar su perfil de aprovisionamiento.

Solo para agregar una nota aquí: Encontré el mismo error (0xE8008016) después de reemplazar la placa lógica de mi Macbook (aunque imagino que tendrías el mismo problema en una mac completamente nueva), y luego de horas de círculos. Me di cuenta de que el Portal del Programa para desarrolladores de iPhone tenía certificados separados para Desarrollo y Distribución .

Un cambio en el hardware significa que debe volver a emitir ambos ambos certificados. Reediqué al Desarrollador pero no a la Distribución. Debido a que mi nombre no había cambiado cuando lo hizo mi hardware (y los certificados se identifican con el nombre del propietario), esto hizo que fuera un problema difícil de detectar;) Espero que esto le salve a alguien más mi frustración.

Como referencia, encontré el mismo problema y eliminé todos mis perfiles, certificados existentes y todo desde mi disco local y desde el portal de desarrolladores, y eliminé mis dispositivos existentes y los volví a agregar (portal de desarrolladores). el truco.

El problema está en el " proyecto.pbxproj " archivo ubicado dentro del archivo [su proyecto] .xcodeproject. Si se siente valiente, haga clic con el botón derecho en el .xcodeproject y vea los contenidos y luego abra " project.pbxproj " con un editor de texto del plan. Dentro de la búsqueda del camino ofensivo y corregirlo. En mi caso, simplemente eliminé la ruta completa y dejé " Entitlements.plist " y aclaró mis problemas. Recomiendo encarecidamente respaldar tu .xcodeproject antes de intentar esto.

Haga doble clic en el objetivo y, a continuación, seleccione " Propiedades " lengüeta. Cambie el com.yourcompany. $ {...} .

Otra causa es si el dispositivo que desea instalar no es un dispositivo aprobado en el Certificado de Distribución.

En ocasiones, Xcode no copia automáticamente su perfil de aprovisionamiento en la ubicación correcta. En mi caso, eso fue cierto.

Compruebe que su perfil de aprovisionamiento esté en el directorio ~ / Library / MobileDevice / Provisioning Profiles y, si no, simplemente arrastre y suelte, limpie y genere

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top