15

Aquí hay varias preguntas similares, pero ninguna podría responder a mi pregunta básica:¿Varios certificados/perfiles de aprovisionamiento en un organizador Xcode?

¿Es posible tener dos certificados de desarrollador separados en el llavero y dos perfiles de distribución correspondientes en el Organizador?

Tengo mi propio certificado de desarrollador (desarrollador) y perfil de aprovisionamiento para mis propias aplicaciones de iPhone. Ahora terminé un proyecto para un cliente y me gustaría usar su cuenta de desarrollador/certificados/perfiles de aprovisionamiento para enviar su aplicación a la tienda de aplicaciones en su cuenta.

¿Eso es posible?

Hasta ahora he descargado e instalado sus certificados y aparecen en mi llavero, y he instalado su perfil de aprovisionamiento en Organizador, pero el organizador me dice "No se pudo encontrar una identidad de firma válida que coincida con este perfil en su llavero". . Del mismo modo, la compilación del archivo falla.

No pude encontrar la manera de decirle a Organizer que use el certificado de mi cliente en lugar del mío, creo que este es el problema.

¡Gracias por cualquier ayuda!

+0

tienen que establecer los valores adecuados en los valores de creación? –

+0

No pude establecer la identidad de firma de código en el perfil de distribución; estaba atenuada, presumiblemente porque Organizer no pudo encontrar la identidad de firma. Pero funciona ahora, mira a continuación. – marimba

Respuesta

22

Sí, he producido compilaciones de proyectos en aplicaciones para clientes varias veces utilizando su certificado de distribución. No es necesario usar su certificado de desarrollador. Hay muchas cosas que pueden podría salir mal aquí, si tiene acceso a la cuenta del cliente se puede ir en el portal de aprovisionamiento y comprobar las cosas:

  • asegúrese de que el ID de paquete en la configuración del proyecto coincide exactamente con el ID de la aplicación en el portal de aprovisionamiento de iOS (com.company.appname generalmente)

  • asegúrese de que el perfil de aprovisionamiento de distribución de la tienda de aplicaciones esté marcado como "válido" y aparezca debajo del certificado de distribución.

  • asegúrese de que la configuración de compilación de la tienda de aplicaciones en xcode hace referencia al certificado de distribución del cliente.

  • abra su llavero y asegúrese de que el certificado de distribución del cliente también tenga la clave privada que lo acompaña. Este puede ser el problema, es la parte generalmente omitida. El cliente debe exportar su clave privada para su certificado de distribución y enviársela en el archivo .p12 junto con la contraseña del archivo .p12. ¡El distcert no se puede usar para firmar la aplicación sin la clave privada!

  • a veces simplemente salir de Xcode y reiniciarlo ayuda.

+0

Esa era exactamente la clase de lista de verificación que esperaba, y tenías razón, extrañaba la clave privada. Funciona perfectamente ahora Muchas gracias, hiciste mi día. – marimba

+9

Me alegro de poder ayudarte a salir de la "firma del infierno del fracaso". ¿No sería bueno si el mensaje de error de Apple dijera "certificado de clave privada faltante"? – Bogatyr

+0

"a veces simplemente salir de Xcode y reiniciarlo ayuda" funcionó en mi caso, recomiendo hacerlo como su * primer * paso si encuentra este problema –

4

Ver esta solución para duplicar certificados: http://tapadoo.com/2012/certificates-magically-re-appearing-in-your-keychain-try-this/

Lo esencial es que si usted tiene un viejo clave privada y archivo de suministro alrededor, se puede ejecutar en un caso en el que Xcode volverá a crear un certificado antiguo en tu llavero Esto hará mordaza de firma de código porque requiere un solo certificado con un nombre de pila. Eliminar la clave privada anterior resolverá este problema.

+0

Si bien esto podría responder teóricamente a la pregunta, [sería preferible] (http : //meta.stackexchange.com/q/8259) para incluir aquí las partes esenciales de la respuesta y proporcionar el enlace de referencia. –

1

modo fácil

(odio estos errores exportación arcaicas tan malo. Tantas horas perdidas.No soy religioso, pero Todavía oro que esto le ayuda)

  • Entrar en https://developer.apple.com
  • ir a Certificados, Identificadores & Perfiles
  • parte inferior izquierda: Perfiles de datos
  • borrar cualquier duplicados/perfiles no válidos (en mi caso solo tuve uno pero no fue válido)

Nota: si usted está tratando de exportar un archivo comprimido, puede dejar abierta la ventana de exportación, eliminar un perfil de aprovisionamiento , a continuación, haga clic en "reintentar" o lo que dice el botón. Esto le ahorrará de tener que volver a almacenar una y otra

# # xcode8.2.1 osx10.11.6

Cuestiones relacionadas