¿Por qué recibo un error "No se pudo localizar o generar activos de firma coincidentes" en Xcode 6?


79

Instalé la semilla Xcode 6 GM y estoy tratando de crear un archivo IPA por primera vez. Después de archivar correctamente, cuando hago clic en el botón Exportar, aparece una ventana que dice:

Error al ubicar o generar activos de firma coincidentes

Xcode intentó ubicar o generar activos de firma coincidentes y no pudo hacerlo debido a los siguientes problemas.

  • Su cuenta ya tiene un certificado de distribución de iOS válido.

    Si tiene su identidad de firma en otra Mac, puede importar un perfil de desarrollador. También puede revocar el certificado actual y solicitar uno nuevamente.

Aquí hay una captura de pantalla del error:

ingrese la descripción de la imagen aquí

¿Alguien puede decirme cómo resolver esto?


1
nada funciona para mí :( ¿es la única opción para descargar xcode 5?
Igor Konoplyanko

1
Curiosamente, "Inténtalo de nuevo" funcionó para mí
James Roth

Lamentablemente, no hay una solución o arreglo definitivo. ¿Alguien sabe por qué está pasando esto?
Alix

1
También me enfrento al mismo problema xcode 7.2 pero no obtengo la solución
matinict

Respuestas:


24

En el acceso a llavero, -> Mostrar certificados vencidos, luego en su llavero de inicio de sesión, haga clic en el certificado vencido y elimínelo. También tenía el mismo certificado caducado en mi llavero del sistema, así que también lo eliminé de allí.

-> Después de eliminar el certificado caducado del inicio de sesión y los llaveros del sistema, descargue el certificado del siguiente enlace y ábralo con el llavero.

Descargue https://developer.apple.com/certificationauthority/AppleWWDRCA.cer y agréguelo a Acceso a llaveros> certificados (que caduca en 2023)

esto resolvió mi problema


3
La descarga en esta solución es lo que me resolvió. Todos mis certificados se informaron como usuarios no válidos antes de descargar esto.
Magnus O.19 de

¡Gracias por esta publicación! Solucionó el problema en mi caso.
Joshua

¡Gracias! Para cualquier otra persona: no es necesario eliminar todos los certificados de desarrollo vencidos, solo el certificado de "Relaciones con los desarrolladores mundiales" de Apple
scosman

Trabajó para mi. ¿Todos los que experimentaron este problema vencieron su licencia de desarrollador antes de renovarla? Ese es mi caso, solo tenía curiosidad por los demás.
ALTVisual

Esto ayudó porque mi problema era que mi Keychain Access tenía tanto las versiones antiguas del certificado caducado como las nuevas versiones del mismo certificado. Una vez que eliminé los caducados, encontró que los más nuevos estaban bien.
Rozgonyi

19

Edité el perfil de distribución y lo descargué nuevamente, reinicié xcode y funcionó.


1
Lo mismo aquí, simplemente volvió a guardar un nuevo perfil, lo instaló y luego reinició. Una vez que hice esto, todo funcionó.
warpedspeed

1
Simplemente lo elegí en la lista de perfiles de aprovisionamiento en el Centro de miembros, seleccioné editar, no cambié nada y lo guardé.
Jeremy Hicks

Revoco y creo un nuevo perfil de distribución, descargo, agrego a xcode y trabajo como un encanto :)
Ulysses

10

He estado buscando una respuesta para este problema en las últimas 6 horas. Nada es satisfactorio. Como nadie sabe por qué sucede esto. La siguiente es una forma de generar .ipa a través de la línea de comando. Si eso funciona, actualizaré aquí mañana.

xcodebuild -exportArchive -archivePath $ projectname.xcarchive -exportPath $ projectname -exportFormat ipa -exportProvisioningProfile "Nombre de perfil de aprovisionamiento"

Nota: El "Nombre del perfil de aprovisionamiento" es el nombre especificado en el campo de nombre del certificado (se puede ver en developer.apple.com).

Esto creará .ipa.

el crédito es para el autor original aquí

Este truco funcionó para mí.


3

Obtuve lo mismo la primera vez, y luego me di cuenta de que en el sitio de desarrollo había un nuevo perfil de aprovisionamiento que comenzaba con XC: reinicié xcode y xcode encontró automáticamente el perfil XC: que creó anteriormente y me permitió firmar la aplicación . Parecía que el reinicio de xcode y la actualización de firmas (después de iniciar sesión mientras cargaba / verificaba la aplicación en xcode) hizo el truco


reinició el Xcode y funciona. ¡incluso en Xcode 10!
Saurabh Prajapati

3

Recibí este error cuando tenía varias cuentas / equipos de desarrollo en los que estaba. La solución para mí fue asegurarme de que todo lo siguiente estuviera configurado correctamente:

  1. Tenía un certificado de distribución con clave privada para la cuenta a la que pertenecía la aplicación (si alguien más ha hecho el certificado, debe ingresar la clave privada e instalarla).
  2. Tenía una ID de aplicación específica (no comodín) (como en com.mycompany.myapp).
  3. Tenía un perfil de aprovisionamiento que se creó utilizando el certificado de distribución mencionado anteriormente junto con el AppID mencionado anteriormente.

Cuando todo eso esté en su lugar, puede actualizar su cuenta en Xcode y ya no debería recibir ese mensaje ...


2

Esto debe ser un problema con el equipo que ha seleccionado. Si ha creado un nuevo ID de paquete desde alguna otra cuenta de Apple que no está agregada en sus xcodepreferencias, siga los pasos a continuación para agregar un nuevo equipo.

Paso 1: ve a la preferencia de xcode.
Paso 2: Haga clic en la pestaña Cuentas.
Paso 3: Haga clic en el icono (+) para agregar una nueva cuenta.
Paso 4: Inicie sesión con la credencial de la cuenta de desarrollador
Paso 5: haga clic en 'Listo'

2

No estoy seguro de por qué me funcionó la opción "Usar recursos de firma local"


Igual que aquí. La cuestión es que, cuando eliges el equipo, Xcode intenta averiguar la "configuración" de la firma solicitando el Portal para desarrolladores. Y por alguna razón desconocida, no lo hace. El último recurso en este caso sería utilizar activos de firma locales. Por supuesto, si está 100% seguro, ya tiene la "configuración" correcta localmente.
Yevhen Dubinin

1

Pude resolver este problema cambiando el nombre del perfil de aprovisionamiento en el centro de miembros y actualizando en XCode 6.


1

Tengo el mismo problema. Estaba bastante seguro de que mi aprovisionamiento y certificado, etc.están configurados correctamente. Creé todo esto en el portal de desarrollo de Apple mientras mi Xcode 6.2 estaba abierto. Después de descargar el certificado y el aprovisionamiento, hice doble clic en ambos y luego pude elegir firmar desde Xcode. Eso es, NO es necesario reiniciar Xcode hasta este punto, ya que hay un nuevo archivo de aprovisionamiento disponible para elegir de Xcode. Luego archivé el binario y se abrió en el Organizador para enviarlo.

Pero aquí viene el problema real de que el Organizador no es consciente de mis verdaderos activos. Entonces, aquí necesitamos reiniciar el Organizador (Xcode). Debo decir un error al final de Apple para que el Organizador no esté al tanto de los activos actualizados. Como después de reiniciar el Organizador, envié la aplicación y me pidió que me permitiera firmar el certificado desde Keychain .


1

Solo de esta manera resolvió el problema para mí: abra la aplicación "Acceso a llaveros" y seleccione "Ver" -> "Mostrar certificados vencidos". ¡Elimine TODOS los certificados de Apple caducados! Reinicie Xcode.

Ver: Xcode no puede crear compilaciones de distribución para envíos de App Store o aplicaciones empresariales -> https://developer.apple.com/support/certificates/expiration/


0

También me enfrentaba al mismo problema al usar Xcode 6 GM, por lo que usé Xcode 5.1 para crear el archivo ipa.


0

Esto puede suceder al intentar la primera versión con una nueva versión de Xcode en la misma Mac .

En mi caso, tenía instalados Xcode 6 y Xcode 5.

Resolví el problema exportando mi .developerprofile en Xcode 5 y luego importándolo en Xcode 6 de la siguiente manera:

En el antiguo Xcode (el mío era 5.1.1)

  1. Vaya a Xcode> Preferencias> Cuentas
  2. Seleccione el icono de engranaje en la parte inferior izquierda
  3. Seleccione Exportar cuentas
  4. Configure el archivo para guardarlo en un lugar que encontrará fácilmente
  5. Ingrese la contraseña que usará al importar
  6. Seleccione Guardar

En el nuevo Xcode (el mío era 6.0.1)

  1. Vaya a Xcode> Preferencias> Cuentas
  2. Seleccione el icono de engranaje en la parte inferior izquierda
  3. Seleccione Importar cuentas
  4. Seleccione el archivo .developerprofile
  5. Ingrese la contraseña y ahora podrá continuar.

Esto también funciona desde Mac antiguo hasta Mac nuevo.


¿De dónde importaría cuando no haya un perfil de desarrollador anterior?
Alix

0

Parece que si solo tiene el certificado de desarrollador en su llavero, no puede exportar compilaciones Ad Hoc. Debe tener un certificado de distribución, así como un perfil de provisión de distribución



0

En XCODE 6, cuando creamos un perfil de aprovisionamiento, debe ser de tipo ADHOC. Establezca el perfil en la configuración de compilación y luego archive. Todo funcionará bien, supongo.


0

Tuve el mismo problema y ahora puedo EXPORTAR mi aplicación nuevamente. 1) esta respuesta fue muy divertida pero buena NO ESCUCHAR A NADIE la combinación con 2) respondió el 19 de septiembre de 2014 a las 23:21 y me ayudó a trabajar en mi iPhone.

Vaya a development.apple.com -> Certificados -> Todo / Producción y simplemente elimine su distribución de iOS . Podría ser que eliminó todos los certificados locales y ya no coincide con el original, por eso tiene este mensaje con esta imagen =) Como dije, tuve el mismo problema. Después de eliminar solo Archivar y Exportar nuevo, lo hará automáticamente.

Versión 6.1.1 (6A2008a)


0

Pude ver mi certificado de distribución en el llavero, pero no estaba firmado. Resolví esto yendo al sitio de desarrollo, borrando todos los certificados y perfiles de aprovisionamiento (sí, borrando todos), y volviendo a generar los certificados (dev y dist) y descargando y borrando certificados antiguos e importando nuevos en el llavero. Además, si tiene más de una ID de aplicación, genere el perfil de distribución y descárguelo en la importación; de lo contrario, Xcode mgmgt puede elegir la aplicación incorrecta para crear el perfil (me pasó a mí). Al reiniciar XCode, me aseguré de que se eligiera la distribución de iOS en la sección de firma de destino de mis aplicaciones (no lo fue). XCode rehizo los perfiles prov por mí. Pasó la validación de la firma (¡uf, ahora al soporte de 64 bits!)


0

En mi caso, "Xcode 7.3", todo lo que necesitaba era limpiar el proyecto, reiniciar Xcode, volver a archivar y todo está bien.


0

El problema al final fue que en itunesconnect mi cuenta estaba certificada como "desarrollador de iOS" pero no como "distribuidor de aplicaciones de iOS". Tuve que volver a crear el certificado, descargarlo, abrir con llavero y luego revalidar el archivo. Finalmente funcionó. Gracias a todos


0

Para solucionar esto, tuve que deshabilitar la administración automática de firmas en Target> General e importar perfiles de desarrollo y profesionales después de descargarlos de mi cuenta de desarrollo de Apple. Aplicación reconstruida y funcionó, nada más funcionó. Supongo que este problema puede provenir de muchas fuentes diferentes.


0

Mi problema fue causado por algo diferente, por lo que esto podría ayudar.

Es bastante simple, tengo que desarrollar cuentas y elegí la incorrecta al exportar en el organizador. Duh.

Espero que esto ayude.


-4

No escuches a nadie.

HAS EL SIGUIENTE:

  1. Abrir XCODE
  2. Vaya a Xcode> Preferencias> Ver detalles
  3. Verá Signing Identifies en la parte superior de la nueva ventana abierta. Habrá "Desarrollo de iOS" o "Distribución de iOS". (en mi caso solo había 1 - Desarrollo iOS)
  4. Revocar todas las identificaciones de firma que tenga allí
  5. Haga clic en el botón "+" y haga clic en "Desarrollo de iOS" y luego en "Distribución de iOS". ¡Ahora estás solicitando nuevas identificaciones!

¡TERMINAR! SOLO 5 PASOS


8
Me gusta tu confianza, pero esta fue tan fallida como otras respuestas.
Alix

1
Esto fue aterrador. Recibí un correo electrónico que decía que mi certificado de desarrollo ha sido revocado. Es cierto que no sé realmente qué estoy haciendo en xcode, pero no puedo recomendar esto a nadie, en caso de que realmente haga algo malo.
Guy Schalnat

2
Esta es una respuesta peligrosa, ya que no necesariamente aborda el problema, y ​​para las personas que trabajan en entornos de equipo, es muy probable que no desee revocar todas las identidades de firma. No siga estas sugerencias a menos que comprenda absolutamente lo que está haciendo.
noir

8
Tuvimos que quemar el pueblo para salvar a la gente.
Kendall Helmstetter Gelner
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.