2009-03-27 31 views
13

En iPhone Developer Program Portal, hay un video para demostrar cómo crear un certificado de desarrollo y asignar una clave Ahora he terminado el proceso de desarrollo privado¿Cómo crear una clave privada para el certificado de distribución de iPhone?

y comenzando a distribuir

He creado una "distribución de certificados ", pero ¿cómo puedo asignar una clave privada a este certificado?

A medida que se la "Codesign error: firma de código de identidad '...' no coincide con ningún certificado de firma de código en su llavero" cuando compila

Será contento de que me deje ahora si necesito asignar una clave privada al certificado de distribución y cómo.

Tenga en cuenta que no estoy hablando de certificado de desarrollo aquí, gracias.

Respuesta

7

Read the Obtaining your iPhone Distribution Certificate section of the Apple Developer Connection iPhone site. Esto explica paso a paso lo que tendrá que hacer, en el orden correcto.

EDITAR: El enlace actual parece ser: https://developer.apple.com/library/watchos/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-SW1

Before you can code sign your app, you create your development certificate and later, a distribution certificate to upload your app to iTunes Connect. You can create all the types of certificates and signing identities you need using Xcode. Xcode creates, downloads, and installs your signing identities for you.

All team members can create their own development certificate. Only a team agent or admin can create a distribution certificate. Only a team agent can create a Developer ID certificate. If you have an organization membership, read Managing Your Team in Member Center for a description of team roles and tasks that team agents perform on behalf of team members.

Xcode creates your development certificate for you when you need it. For example, when you assign your project to a team or create the team provisioning profile, as described in Configuring Identity and Team Settings, Xcode creates your development certificate and adds it to the team provisioning profile. Because of this, you typically create distribution certificates using the Xcode Preferences window.

To create a signing identity

  1. In the Xcode Preferences window, click Accounts.

  2. Select the team you want to use, and click View Details.

  3. In the dialog that appears, click the Create button in the row of the type of certificate you want to create.

    If the Create button is disabled, you are not allowed to create that type of signing identity. For a description of each type of certificate, refer to Table 14-2.

    After the signing identity is created, the Create button disappears.

  4. To return to Accounts preferences, click Done.

+0

Jaja la respuesta es tan obvia, lamento no tenerla en cuenta. – Unreality

+4

Esto ya no es cierto por cierto. Esta página ha cambiado para que tenga solo 1 párrafo de información. – Nathan

+1

Buen señor y galletas. Bueno. Para el beneficio de los lectores, esta respuesta se escribió hace más de tres años. –

0

Para mí - volverá a Xcode resuelve ambos problemas.
Todo estaba obviamente configurado correctamente en algún lugar, pero necesitaba ser enjuagado/sincronizado.

+0

También encuentro que reiniciar Xcode a menudo es necesario. Obviamente, esta no es la respuesta completa a la pregunta, pero puede ser parte de la respuesta para algunos. – AWrightIV

+1

Esta fue la solución a mi problema. No creo que esta respuesta merezca los votos bajos que tiene ... – Keith

31

Como nadie ha actualizado o respondido a esta pregunta ya Nathan señaló el vínculo respuesta original es (Punto número uno en la publicación en stackoverflow "Por favor asegúrese de respuesta a la pregunta") disponible aquí es una respuesta de mi experiancia , espero que ayude a alguien:

Para esta pregunta específica (Dev/Distribución cert instalado pero sin clave privada) la respuesta es una opción de 2 alternativas:

1. Crear una nueva identidad a través del certificado de devloper manzana portal En este caso, necesitará iniciar sesión en t El portal para desarrolladores de apple y el asistente, como parte de esto, tendrá que crear y cargar un CSR (Certificate Signing Request) que también creará las claves públicas y privadas en la máquina. Manzana firmar la solicitud y listo, un par firmado pública/privada del certificado: Reference

2. Exportar la clave privada de la máquina utilizada originalmente para crear el certificado Este caso es cuando su firma con una identidad creada con anterioridad, probablemente en una máquina vieja o si (como en mi caso) su desarrollo para un cliente que ya tiene sus identificaciones creadas. Si no puede acceder a la máquina originalmente utilizada para crear la identidad del certificado, deberá crear una nueva identidad según la guía/asistente.

Para hacer esto, deberá exportar su clave privada (un archivo .p12), o un par de claves pública/privada a través de Keychain Access, e instalar la clave privada o par de claves en la máquina en desarrollo. Aquí hay un guide que encontré en stackoverflow.

Ref: http://iphonedevsdk.com/forum/iphone-sdk-development/11498-problems-exporting-importing-p12-private-key-for-developing-on-another-mac.html

PS> Un aviso, estoy realizando la última opción en este momento, y mientras que la evidencia sugiere que esto funcione, es probado por mí hasta el momento, si Si no funciona lo haré volver a responder!

+0

su referencia del paso 1 no es más. esta página lo tiene: http://support.brightcove.com/es/app-cloud/docs/step-step-guide-publishing-apple-app-store-using-mac#distribution – DanMoore

0

Si pasa el mouse sobre la imagen y hace clic en el ícono pequeño de borrar roja, luego, esta protegida. Navega y regresa a esta página; podrás volver a agregar el ícono.

Cuestiones relacionadas