Se requiere la firma de código para el tipo de producto 'Aplicación' en SDK 'iOS 10.0' - StickerPackExtension requiere un error del equipo de desarrollo


424

Estoy enfrentando el siguiente problema y no puedo construir la aplicación.

XXX tiene configuraciones de aprovisionamiento conflictivas. XXX se aprovisiona automáticamente, pero el perfil de aprovisionamiento WildCard se ha especificado manualmente. Establezca el valor del perfil de aprovisionamiento en "Automático" en el editor de configuración de compilación, o cambie al aprovisionamiento manual en el editor de destino. Se requiere la firma de código para el tipo de producto 'Aplicación' en SDK 'iOS 10.0'

Tampoco puedo elegir un perfil en particular.

Ingrese la descripción de la imagen aquí

Cómo resolver este problema?


¿Ha instalado la Utilidad de configuración de iPhone para administrar los perfiles de aprovisionamiento?
Aamir

3
Lo tengo instalado pero no tengo idea de cómo está relacionado con mi pregunta
Rajesh

¿Tienes algún perfil allí?
Aamir

Veo una lista de los perfiles de aprovisionamiento en uno desprovisto
Rajesh

intente eliminarlos y vuelva a instalarlos, reinicie Xcode, espero que funcione.
Aamir

Respuestas:


735

Santo Molly, tuve que hacer todo esto para que funcionara. Una imagen vale mas que mil palabras.

  • Si recibe este error durante el archivo, continúe leyendo.

    Ingrese la descripción de la imagen aquí

  • Vaya a su aplicación y haga clic en la pestaña general. En la sección de firma, desmarque "Gestionar automáticamente la firma". Tan pronto como lo haga, obtendrá un estado de error rojo como se muestra a continuación.

    Ingrese la descripción de la imagen aquí

  • Ahora aquí está la parte difícil. Debe desmarcar "Gestionar automáticamente la firma" en los dos objetivos de su proyecto. Este paso es muy importante.

    Ingrese la descripción de la imagen aquí

  • Ahora vaya a la pestaña "configuración de compilación" de cada uno de esos objetivos y configure "Desarrollador iOS" en la identidad de firma de código. Siga los mismos pasos para su "PROYECTO".

    Ingrese la descripción de la imagen aquí

  • Ahora haga Xcode → Producto → Limpiar. Cierre su proyecto en Xcode y vuelva a abrirlo.

  • Después de esto, vaya a la pestaña general de cada uno de sus objetivos y marque "Gestionar automáticamente la firma" y en el menú desplegable del equipo seleccione su cuenta de desarrollador

    Ingrese la descripción de la imagen aquí

  • Haga un archivo de su proyecto nuevamente y todo debería funcionar.

¿En serio, Apple? ¿Se suponía que esto facilitaría nuestras vidas?


36
Si estoy siendo 100%, realmente no entiendo por qué esto funcionó. Pero lo hizo, y las imágenes hicieron una gran diferencia. Gracias, sabio errante.
Aaron Krauss

47
Solo tuve que desmarcar y volver a marcar la opción "Gestionar automáticamente la firma". Luego me hizo elegir a mi equipo y apareció una ventana emergente que confirmaba que estaba restableciendo algunas configuraciones. Entonces funcionó!
Jeremías

11
No olvide 'Cerrar su proyecto en Xcode y volver a abrirlo'. Esto es importante, al menos para mí :(
Jack

23
Probablemente me ahorraste horas de trabajo. Debería enviar una factura a Apple por tonterías como esta.
Andrey Butov

8
"¿En serio manzana? ¿Se suponía que esto nos haría la vida más fácil?" Increíble, ¿no es así? Ya casi estamos en 2017, y Xcode todavía se comporta como un niño mimado de la década de 1980. Todo ese dinero, y se niegan a contratar a un desarrollador de Xcode con habilidades para hacer que esto sea fácil de usar. Es una desgracia.
Mike Gledhill

67

Genial, ahora podemos elegir el perfil para depurar y liberar por separado en la pestaña general como se ilustra en la imagen a continuación.

Además, cuando hace clic en Automatically manage signingél, todos los procesos que se crean Fix issueen versiones anteriores de Xcode.

Ingrese la descripción de la imagen aquí


1
Hace que todos los problemas que 'Solucionar problema' solía crear estén disponibles automáticamente :(
Rafael Nobre

62

La desactivación automática y luego la reactivación me han resuelto esto en Xcode 8 GM seed. Esto se puede hacer en la configuración del proyecto, pestaña de información para cada objetivo que debe firmarse.


44
@aryaxt sí ​​espero que mis horas de dolor puedan ayudar a otras personas a no tener horas de dolor
jjxtra

2
¡Esta es una respuesta simple y excelente!
hoi

1
Mejor respuesta, normalmente tengo que pasar mucho tiempo resolviendo problemas de construcción
Programador Hugo

1
Es agosto de 2017 con Xcode 8.3.3, esta solución aún funciona.
Vasanth

1
Como desarrollador, me siento incómodo al descubrir que esta solución realmente funcionó para mí. ¡Bravo!
Raghav

34

Odio decirlo. Acabo de salir de Xcode y lo abrí de nuevo. Simple y efectivo :)


3
Toda la técnica en TI. Rápido y abierto de nuevo. ¡Gracias! jaja
Daniel Pereira

1
Tuve que abandonar XCode también. Salir de XCode se está convirtiendo rápidamente en mi técnica de depuración estándar.
lukecampbell

Esta es la respuesta más cercana. Tuve que usar el menú Archivo / Cerrar proyecto, luego Abrir recientemente ... esto funcionó para mí.
Neoscribe

21

Para resolver este problema:

  1. Ir a Xcode / Preferencias / Cuentas
  2. Haga clic en su cuenta de ID de Apple;
  3. Click - "View Details"(se abre una nueva ventana con "identidades de firma" y "perfiles de aprovisionamiento";
  4. Eliminar todos los certificados de la "Provisioning profiles"papelera vacía;
  5. Eliminar su cuenta de ID de Apple;
  6. ¡Vuelve a iniciar sesión con tu ID de Apple y crea la aplicación!

¡Buena suerte!


1
Gracias ... Esto funcionó para mí y después tuve que elegir la cuenta de desarrollador de mi equipo.
Amós

Buen consejo ... pero frustrante que Xcode esté hasta v8.1, y todavía tenemos que hacer soluciones poco fiables como esta. ¿Alguna vez lo harán fácil de usar?
Mike Gledhill

17

Esto es lo que llamaría un error de diseño clásico de Apple Xcode UX.

El error decía que hay un montón de cosas que USTED HIZO INCORRECTAMENTE.

El error en realidad significaba " tenemos un nuevo acuerdo que no aceptó en línea ".

Después de marcar y desmarcar el botón de firma automática, recibí este error de acuerdo para mostrar

Después de marcar y desmarcar el botón de firma automática, aparece este error de acuerdo para mostrar:

Al iniciar sesión en el portal para desarrolladores, pude ver un banner para el aviso de actualización del acuerdo

Al iniciar sesión en el portal para desarrolladores, pude ver un banner para el aviso de actualización del acuerdo:

Reiniciar Xcode 8 borró ese error y solo me obligó a volver a seleccionar el certificado que ya tenía en mi máquina y atado al proyecto.. Reiniciar Xcode 8 borró ese error y solo me obligó a volver a seleccionar el certificado que ya tenía en mi máquina y que estaba vinculado al proyecto.

Esto podría haberse manejado en una implementación menos confusa, pero así es como lo arreglé. Lo pongo aquí porque es muy diferente a los pasos que todos los demás dieron.

Ah, sí, tener el dispositivo iOS 10 más reciente y el Xcode más reciente (estaba en 7.3.1 o algo así) también arrojó errores hasta que actualicé.


1
También sucedió cuando mi membresía expiró.
user3562927

14

Así es como funcionó para mí:

  1. Mata a Xcode y ejecuta de nuevo
  2. Abrir proyecto nuevamente
  3. Proyecto limpio
  4. Vaya a configuración del proyecto> general> desmarque 'perfiles administrados automáticamente' y luego 'verifique' nuevamente solicitará habilitar .
  5. Ahora intente archivar el código fuente

PS Killing Xcode e iniciar nuevamente es lo mejor que se puede hacer si se enfrenta a un problema aleatorio


11

Lo arreglé haciendo esto:

Establezca su equipo para todos los objetivos de su proyecto. Incluidas las extensiones. Y dejó la gestión de firma automática.

Configuración de firma de código


9

Pasos:

  1. En GeneralFirma
  2. Desmarcar: administrar automáticamente la firma
  3. Seleccione Importar aprovisionamiento

6

Solo necesitaba desmarcar 'Administrar automáticamente la firma', verificarlo nuevamente y reconstruir.


1
¡Esto lo hizo por mí! Me alegro de haber buscado antes de pasar horas tratando de arreglarlo.
buildsucceeded

5

Haga clic en Agregar cuenta si no ha iniciado sesión.

Luego, después de seleccionar el perfil de su equipo y verificar Administrar automáticamente la firma y dejar todo lo demás como está en Xcode. Realizará las cosas restantes por sí mismo.


5

Untick-tick (marcar-desmarcar) "Gestionar automáticamente la firma" .) De las casillas de verificación Xcode no funciona para mí (como muchos sugirieron en la parte superior).

Sucede con marcos vinculados en su proyecto.

Solución:

  • Encuentra tu marco o cualquier otro objetivo que requiera firma.
  • Ir Build settings
  • Buscar Signing Identity
  • Establezca No codificar la señal manualmente.

4

Me encontré con este tipo de error al actualizar la versión de Xcode a 8.0, y bajo el Code signing is required for product type 'Application' in SDK 'iOS 10.0'

Hay una advertencia:

no está firmado por código pero requiere derechos. No es posible agregar derechos a un binario sin firmarlo.

Mi solución es ir al OBJETIVOGeneralFirmar -> hacer clic en el botón Habilitar firma ... , y resolví el problema.


La única solución que funcionó para mí. ¿Por qué se reinicia la respuesta sugerida?
Ka Mok

4

Si encuentra la siguiente pantalla y enfrenta el problema de la firma de código requerida, una de las siguientes soluciones puede ayudarlo.

Imagen_1

Solución 1 . Como se dijo anteriormente, inicie sesión con una ID de Apple. Entonces obtendrá opciones como esta, si ingresa el identificador de paquete correcto. Luego seleccione el perfil apropiado de la lista.

Image_2_after_adding_apple_id

Solución 2 . Si no desea iniciar sesión con su ID de Apple, cambie una pequeña marca en el archivo project.pbxproj. Encuentra el siguiente texto en el archivo del proyecto.

/* Begin PBXProject section */

Cambie la bandera ProvisioningStyle = Automatic;a ProvisioningStyle = Manual;Consulte la siguiente imagen. Después de cambiar la bandera, verá las opciones para seleccionar el perfil apropiado de la lista.

Ingrese la descripción de la imagen aquí


Intenté hacer esto ProvisioningStyle = Manual;. Lamentablemente no ayudó
Supriya Kalghatgi

@SupriyaKalghatgi, ¿qué versión de XCode está utilizando?
Sravan

La opción 2 funcionó para mí, ya que no puedo iniciar sesión en la cuenta de desarrollo en Xcode.
wottle


3

Primero en la pestaña general -> sección de firma -> seleccione un equipo de desarrollo, gestione las firmas

Del mismo modo, si está trabajando con varios archivos de pod, seleccione cada objetivo de pod por separado y vaya a la pestaña general -> sección de firma -> seleccione un equipo de desarrollo, administre las firmas

repita el mismo proceso para todos los pods en su proyecto

Limpiar -> Construir el proyecto.

Esto funciono para mi


1
Pude hacer doble clic en el proyecto sobre el error en el panel izquierdo y apareció la ventana correcta.
thadk

3

En objetivo de prueba de unidad

Xcode 7:

  • Debe tener establecidos perfiles de aprovisionamiento (lo mismo que en el objetivo de la aplicación)
  • Debe tener "no firmar" en los certificados

Xcode 8:

  • Debe tener 'Ninguno' configurado para aprovisionar perfiles
  • Debe tener certificados establecidos (lo mismo que en el objetivo de la aplicación)
  • (También debe tener 'Ninguno' configurado para perfiles de aprovisionamiento obsoletos)

3

Todas las respuestas se ven bien, pero aún encontré un problema, así que cambié la configuración en Compilar así en XCode 9.0 - Compartirlo para que pueda ayudar a alguien.

ingrese la descripción de la imagen aquí


3

Xcode versión 11.0:

Recientemente actualicé a Xcode Versión 11.0.

Parece que Apple movió la firma a una nueva pestaña desde la pestaña General original.

  1. Navega a la aplicación
  2. Seleccione "Firma y capacidades"
  3. Haga clic en "Habilitar firma de desarrollo"

ingrese la descripción de la imagen aquí


2

Incluso al instalar la extensión de la aplicación Watch OS, se produjo el mismo error en Xcode 8.1:

Ingrese la descripción de la imagen aquí

Después de actualizar el perfil de aprovisionamiento para vaciar en el proyecto de configuración de compilación, todo funciona bien.

Ingrese la descripción de la imagen aquí

&& Identidad de firma de código para desarrolladores de iOS en cada configuración de compilación de objetivos.


2

Después de aplicar todas las soluciones anteriores, el mismo problema que estaba recibiendo. es decir ingrese la descripción de la imagen aquí

Así que resolví esto eliminando el perfil de provisión en el envío de compilación. Encuentra las imágenes que te harán más claro

Mis detalles de firma en la configuración de compilación

Eliminé el perfil de provisión


Los eliminé. Pero ¿está seguro de que esto no causará ningún problema
TheTravloper

Para mí no tuve ningún problema. Pero para el lado seguro, solo guarde una copia.
kalpa

1

Actualicé a Xcode 8 y iOS 10, pero tuve el problema.

Lo arreglé yendo a la pestaña general del proyecto, sección de firma.

Haga clic en "Habilitar firma ....."

Eso es.


1

Si recibe este error al compilar en Microsoft Mobile Center

❌ Se requiere la firma de código para el tipo de producto 'Aplicación' en SDK 'iOS 10.3'

** ARCHIVO FALLADO **

tenga en cuenta que Mobile Center aún no admite la firma automática con certificados de tipo app-store, ad-hoc y enterprise. La firma automática solo funciona con certificados de desarrollo.

Hay dos cosas que puede hacer para evitar esa limitación:

  1. Use un certificado de desarrollo. Tendrá que crear uno nuevo en el portal developer.apple.com, descargarlo a su máquina, exportarlo a un archivo .p12 usando llavero, y finalmente proporcionarlo a Mobile Center. Ya sabes que hacer.

  2. Deshabilitar firma automática. Encontrará esa configuración en Xcode en los objetivos de su proyecto. Una vez deshabilitado, se mostrará un pequeño botón "i" junto a la etiqueta "Perfil administrado de Xcode". Haga clic en ese botón, se mostrará información sobre el perfil. En la esquina superior izquierda de esa ventana, se muestra un icono "PROV". Ese es el perfil de aprovisionamiento que debe proporcionar a Mobile Center. Arrastre y suelte el icono en el campo correspondiente en Mobile Center.

. Xcode


1

Si aún tiene problemas, intente esto.

Configuración de compilación -> Definido por el usuario -> Perfil de aprovisionamiento (Eliminar esto)

Resolverá mi problema.

Gracias


1

He intentado sobre todo el problema pero no estaba funcionando para mí Lo que intenté es

En primer lugar, quiero ir con el proceso de firma de código manual, no lo estoy haciendo a través de la firma automática de código

  • Especifico el nombre del equipo ingrese la descripción de la imagen aquí
  • Luego cambie el objetivo de implementación ingrese la descripción de la imagen aquí
  • Limpiar y construir

Estarás bien para irte ahora


0

1.1: Si está utilizando p12 y un archivo de aprovisionamiento, pero no está usando AppID para iniciar sesión, no seleccione Gestionar automáticamente la firma .

Lo que significa que no necesita configurar su equipo. Simplemente seleccione su archivo de aprovisionamiento y la identidad de firma del código de máquina en Configuración de compilación , como esta Configuración de compilación . Asegúrese de que los parámetros también estén establecidos.

Y luego vuelve a General . Verá Conjunto general , y eso está bien.

  1. Si 1 no funciona, intente como dicen otras respuestas, limpie su proyecto, elimine la carpeta de datos derivados, salga de Xcode y vuelva a abrir .

0

Simplemente descargue su perfil de aprovisionamiento nuevamente desde su cuenta de desarrollador. Y cierre sesión en todas las cuentas de desarrollador de Xcode → PreferenciasCuentas → * Seleccione la cuenta que se muestra a la izquierda y presione - (resta el signo)

Después de eliminar todas las cuentas, presione el + botón de inicio de sesión (agregar) e inicie sesión con todas las cuentas de desarrollador.

Funcionará como un encanto ...


0

Es porque no ha elegido un equipo cuando creó el proyecto.

Estoy tan arreglado. Y lo elijo en la configuración de compilación, pero no válido. Debo crear un nuevo proyecto.

Ingrese la descripción de la imagen aquí

"Lo elijo en la configuración de compilación, pero no es válido. Debo crear un nuevo proyecto". Está Mal.

No es válido porque no lo he elegido en extensión. Debe elegir un perfil en toda la extensión de su proyecto, y no es necesario crear uno nuevo.

[ Ingrese la descripción de la imagen aquí2


0

Hice todo y no funcionó. Desinstalé Xcode 10 e instalé Xcode 9.4 y luego funcionó de inmediato.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.