No se encontró un perfil de aprovisionamiento válido para este ejecutable... (de nuevo)


Sé que esto se ha preguntado y respondido varias veces, pero me estoy arrancando el pelo ya que ninguna de las soluciones propuestas parece funcionar.

introduzca la descripción de la imagen aquí

Recibo el error anterior, a pesar de tener un perfil de aprovisionamiento válido que, por lo que puedo decir, coincide con el identificador de paquete:

introduzca la descripción de la imagen aquí

He seguido los pasos en varias soluciones sugeridas en este sitio, incluida la eliminación de todos los certificados existentes y comenzar de nuevo, como se sugiere aquí y aquí.

Una cosa que he notado es que el perfil no aparece en las listas de firma de código, ni para target ni para project.

¿Puede alguien ofrecer más sugerencias?

Author: Community, 2013-02-06

12 answers

Esto me pasó ayer. Lo que sucedió fue que cuando agregué el dispositivo Xcode lo incluyó en el perfil incorrecto por defecto. Esto es más fácil de solucionar ahora que Apple ha actualizado el portal de aprovisionamiento:

  1. Iniciar sesión en developer.apple.com/ios y haga clic en Certificados, identificadores y perfiles
  2. Haga clic en dispositivos y asegúrese de que el dispositivo en cuestión esté en la lista
  3. Haga clic en provisioning profiles > All y seleccione el que desea usar
  4. Haga clic en editar button
  5. aparecerá otra lista de dispositivos que también tiene una etiqueta que probablemente dirá "3 de 4 dispositivos seleccionados" o algo de esa naturaleza.
  6. Marque la casilla seleccionar todo o desplácese por la lista y verifique el dispositivo. Si su dispositivo no estaba marcado, este es su problema.
  7. Haga clic en"Generar"
  8. NO pulse Descargar e Instalar – si bien esto funcionará, es probable que arruine su archivo de proyecto si ya ha instalado el perfil de aprovisionamiento (consulte esta pregunta para más información).
  9. Abra Xcode, abra el Organizador, cambie a la pestaña Dispositivos y presione el botón Actualizar en la esquina inferior derecha. Esto extraerá los cambios en el perfil de aprovisionamiento.

Ahora debería funcionar.

 47
Author: John Starr Dewar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:32:29

+1 para golpear mi cabeza contra la pared durante un día o dos...

Compruebe también esta configuración:

Configuración de compilación -> Firma de código - > Perfil de aprovisionamiento

Después de seguir los pasos anteriores, la configuración "Automática" funcionó para mí. ~kjm~

 16
Author: kmiklas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-15 13:06:33

Si ninguna de las anteriores funciona, verifique la fecha de su dispositivo, asegúrese de que la fecha de su dispositivo no exceda la fecha de caducidad del perfil, es decir, no esté establecida en futuro lejano.

 15
Author: Ann,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-18 04:36:41

Xcode5 ha roto esto de nuevo (felicitaciones a Apple por no molestarse en probar uno de sus bits de código con errores. Nuevo).

Una nueva forma de romper/arreglarlo:

Si tiene:

  1. Un perfil antiguo en tu dispositivo (perfil de equipo o perfil que no es de equipo)
  2. Un nuevo perfil generado automáticamente en la App Store, por cualquier copia de Xcode5, incluso si se trata simplemente de una actualización del perfil que ya tenía
  3. (NB: if any colleague se agrega al perfil, esto desencadena el "cambio" anterior)
  4. Utiliza el nuevo cuadro de diálogo "Cuentas" para descargar perfiles (NB: esto ahora es REQUERIDO por Apple para varias situaciones: todos los demás enfoques, incluida la descarga manual, parecen no ser compatibles. A pesar de que el sitio de desarrolladores de Apple LE DICE QUE DESCARGUE MANUALMENTE! No lo hagas! Se rompe Xcode5!)
  5. Xcode5 OCULTARÁ Y RENOMBRARÁ INCORRECTAMENTE ese perfil en el selector desplegable en Configuración de compilación
  6. (detesto este desplegable. Algún idiota de Apple sigue eliminando información de ella, y alguien más sigue agregándola de nuevo, se voltea entre las versiones de Xcode point. ¿POR QUÉ??!?!)
  7. NO hay manera de que pueda seleccionar el perfil correcto - lo que sea que seleccione, Xcode5 utilizará el incorrecto

La solución es bastante fácil. La solución" Apple engineering are lazy":

  1. Vaya a Xcode5 - > Ventana - > Organizador - > Dispositivos
  2. Seleccione su dispositivo
  3. Seleccionar aprovisionamiento perfiles
  4. Elimine todo lo relacionado con su proyecto y/o equipo actual (incluso otros proyectos, si es necesario - todos se pueden descargar más tarde si todavía es necesario!)
  5. Reconstruir.
  6. Debería obtener un error de Xcode5 de que el perfil no existe. A pesar de que manualmente había seleccionado el perfil que YA estaba PRESENTE en su máquina (sí, ese menú desplegable es defectuoso de nuevo. ¡Miente sobre el perfil que selecciona detrás de las escenas!)
  7. En el selector de perfil, seleccione el perfil" real "
  8. Build, run-success!
 15
Author: Adam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-03 15:53:50

Me sucedió cuando accidentalmente dejé la compilación en el modo de liberación.

 9
Author: the Reverend,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-10 22:12:07

Esto puede ocurrir si su perfil de aprovisionamiento ha caducado. Otra razón podría ser que la fecha de su dispositivo excede la fecha de caducidad de su perfil de aprovisionamiento. Asegúrese de que la fecha de su dispositivo sea correcta.

 5
Author: bhoomi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-18 09:42:32

En mi caso, fue justo después de que se liberara un nuevo Acuerdo de Licencia del Programa, así que tuvimos que aceptarlos y estuvo bien.

 1
Author: richy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-09 19:46:42

Tuve este error porque estaba probando mi aplicación para realizar una determinada acción en el futuro. En otras palabras, tuve un tiempo diferente en mi dispositivo de prueba, por lo tanto, el certificado no me permitiría construir.

Aparentemente, mi certificado expira en unos días...

 1
Author: Victor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-29 10:19:13
  1. Elimine todos los certificados del llavero de la cuenta que está intentando usar provisioning profile
  2. Suprimir los datos derivados
  3. Limpiar la carpeta (cmd + sht + alt + k)
  4. Limpiar el proyecto (cmd + sht + k)
  5. Construir y ejecutar
 1
Author: BHIMA PATANGE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-24 14:24:51

Todavía no estoy seguro de cuál era el problema, pero eliminar todos los certificados y comenzar de nuevo (aunque dos veces) finalmente lo resolvió.

Mi mejor conjetura es que me he perdido algún pequeño pero importante detalle del procedimiento. Desafortunadamente no puedo ser más específico que eso.

 0
Author: Robert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-15 13:52:12

Asegúrese de haber agregado su dispositivo - https://developer.apple.com/account/ios/device/create

Vaya a iTunes y haga clic en el número de serie y cambiará a UDID - luego haga clic derecho para copiar el UDID y registrarlo como su dispositivo.

A continuación, puede agregar ese dispositivo a su perfil de aprovisionamiento.

 0
Author: Grant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-01 12:33:07

En mi caso, fue el problema cuando configuré mi tiempo manualmente dos meses antes en mi iPhone. Pero cuando cambié para establecer la hora automáticamente, funcionó bien.

Setting -> General -> Date & Time -> set time automatically

Si no funciona, establezca el tiempo automáticamente tanto para mac como para iPhone, puede funcionar bien.

 0
Author: Xcodian Solangi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-30 05:50:48