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?

Rajesh
fuente
¿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?

Sam B
fuente
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í

Rajesh
fuente
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.

jjxtra
fuente
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 :)

Sabba Keynejad
fuente
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!

Mihail Salari
fuente
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é.

NukeouT
fuente
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

Usman Awan
fuente
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

Jose galvez
fuente
9

Pasos:

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

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

MastaBaba
fuente
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.

Nij
fuente
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.
skywinder
fuente
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.

aeronave
fuente
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í

Sravan
fuente
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
4

en Build Settingcambio en Signing

ingrese la descripción de la imagen aquí

Cleany Archivetu código, espero que te ayude.

Abhishek Mishra
fuente
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

niravdesai21
fuente
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)
Hogdotmac
fuente
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í

Gill Mandeep
fuente
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í

Jacksonsox
fuente
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.

Shrawan
fuente
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

kalpa
fuente
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.

hoogw
fuente
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

Berthier Lemieux
fuente
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

Dhruv Khatri
fuente
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

Kirtikumar A.
fuente
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 .
jyz
fuente
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 ...

Tejinder
fuente
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

hongfenglt
fuente
0

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

tibbus
fuente