2012-06-14 15 views
6

Mi empresa acaba de crear una aplicación para un cliente que ya tiene una cuenta de Desarrollador de Apple y que ya ha creado sus Certificados de distribución. Cuando el certificado se descarga a nuestra máquina de compilación, obviamente no está firmado por nosotros.Certificado de distribución de iOS, firma de otro desarrollador

¿Es posible que firmemos el certificado que ya han creado para que podamos enviar la aplicación?

Respuesta

22

Solicite al cliente que le proporcione el Certificado.p12 que incluirá el certificado y la clave privada.

Para crear .p12 goto keychain access seleccione la opción de certificados en el segundo bloque en el panel izquierdo y luego seleccione el certificado que desee y haga clic derecho> Exportar> Ingrese la contraseña para p12> enter mac passowrd> guardar a su gusto ubicación.

Para instalar a su lado solo obtenga que p12 del cliente haga doble clic para abrirlo e ingrese la contraseña que el cliente ha ingresado para p12.

Finalmente ha terminado con la obtención del certificado de distribución que se firma en el lugar del cliente.

Por favor, votame y marca como respuesta si cumple con tus requisitos.

Gracias,

+0

Esto es correcto. Básicamente solo necesitas su clave privada. –

+1

"Para crear .p12 goto keychain access, seleccione la opción de certificados en el segundo bloque en el panel izquierdo" .... ¿Eso está en el sitio web de Apple Developer, o en Mac OS X? – Daniel

+1

@Daniel es la aplicación de acceso de llavero Mac OS X –

-2

que necesita para crear uno en su portal y generar uno para su distribución a la tienda de aplicaciones.

+0

Esto no es verdad. La aplicación se puede firmar con otro certificado de desarrollador. –

+0

Lo siento, me refiero al perfil de aprovisionamiento. Sí, él puede usar el mismo certificado. Simplemente inicie sesión en el portal de aprovisionamiento ios y descárguelo. Sin embargo, para cada aplicación que envíe a la aplicación, debe tener un perfil de aprovisionamiento por separado. –

+0

No creo que haya entendido la pregunta. Están creando una aplicación para otra persona y le gustaría saber cómo firmarla con los derechos de los clientes. Parece que no tienen acceso al portal de suministro de todos modos –

0

Así que he abordado esta de dos maneras con mis clientes. Suposición aquí es que el cliente confía en ti lo suficiente ...

  1. Pídeme inicio de sesión y contraseña desarrollador de Apple información del cliente, revocar el certificado de distribución actual y construir uno nuevo uso de la máquina de construcción. ¡Auge! Firme y envíe.

  2. Solicite al cliente que le proporcione la clave privada que utilizó para firmar el certificado de distribución original. Esto se hace a través de Keychain Access (ver la respuesta de Ronak para detalles).

si dicho cliente obtiene recelosos de # 1, él/ella puede cambiar su contraseña de la cuenta de desarrollo una vez que la aplicación se presenta y aprueba, entonces revocar/hacer un nuevo certificado de distribución.

Obtener la clave privada de su cliente (# 2) presenta algunos riesgos de seguridad para su cliente, pero es la única otra forma que conozco.

+0

¿Puede explicar exactamente cuáles son los riesgos de seguridad al exportar un certificado de distribución para su instalación en alguna otra máquina? –

+0

El riesgo es que si alguien con intenciones malintencionadas obtiene la clave privada, puede resignar aplicaciones para distribución que contienen código malicioso. Si esa clave privada firma varias aplicaciones o está vinculada a un certificado de distribución de Enterprise, es posible que se encuentre con algunos problemas reales en el futuro. – UXUiOS

Cuestiones relacionadas