2009-03-10 14 views
55

Tengo una cuenta de desarrollo de iphone de empresa.iPhone: ¿Puede un desarrollador que no sea un agente de equipo crear una aplicación para su distribución?

De acuerdo con el documento, solo el agente del equipo puede enviar un certificado de distribución y descargar el perfil de suministro de distribución.

  1. ¿Puede un equipo solo tener 1 Agente del equipo?

Además, si ese es el caso, ¿hay alguna forma de evitar que varios desarrolladores tengan la opción de crear una versión distribuida de la aplicación?

Tengo otro desarrollador que me gustaría construir y enviar la aplicación a itunes. Intenté darle el certificado de distribución y el perfil de distribución. Cuando se arrastró y las dejó caer en Xcode, y desprotegido Windows-> organizar, se queja

"asignación de identidad se compara este perfil no se puede encontrar en su llavero"

Así que esto me lleva a creer que necesito para obtener las credenciales de mi llavero en su máquina. Intenté exportar una clave privada y dársela, pero no pudo instalarla.

¿Hay algo más que pueda hacer?

Honestamente, es realmente una tontería si Apple espera que un desarrollador se encargue de crear todas las aplicaciones para una empresa. Espero estar equivocado y hay una manera de que varios desarrolladores accedan a la distribución de una aplicación.

Gracias

Respuesta

1

sin duda debería ser capaz de construir su aplicación con un certificado de distribución y el perfil en la máquina de su compañero de trabajo.

¿Está seguro de que el certificado de distribución y el perfil de aprovisionamiento están instalados correctamente? Si puede compilar aplicaciones con el certificado de desarrollo pero no con el de implementación, verifique que todo esté instalado correctamente en el llavero y que el perfil de aprovisionamiento correcto esté seleccionado en la configuración del objetivo activo.

1

Se puede copiar la clave privada de esta manera, pero es muy inseguro:

Dale tu archivo login.keychain (que se encuentra en ~/Library/Llaveros /), y le permitirá abrirlo con llave. aplicación, y pídale que arrastre su clave privada a su login.keychain.

Apple también dijo que debe mantener su clave privada protegida, si necesita reinstalar su sistema, asegúrese de hacer una copia de seguridad del archivo login.keychain.

52

NOTA: Este proceso se simplifica enormemente en XCode 4 (aunque no lo he probado personalmente) con la importación y exportación de perfiles de desarrollador a través de la ventana Organizador (sección Perfil de desarrollador).

Así es como lo conseguí trabajando.

1) Inicie sesión en el portal de aprovisionamiento de iOS como agente.

2) Ejecutar el proceso de creación de la Solicitud de firma de certificado de distribución/Perfil de provisión: http://developer.apple.com/iphone/manage/distribution/index.action. Estas instrucciones son muy largas, pero bastante claras y necesarias.

3) Preste especial atención a la sección "Obtención de su certificado de distribución iOS"> "Guardar su clave privada y transferirla a otros sistemas" en esa página. Describe cómo generar y guardar el archivo .p12 del agente.

4) Ahora invitar a otro desarrollador (s) a ser parte del equipo en el Centro de usuario: https://developer.apple.com/membercenter/index.action#invitations

5) De vuelta en iOS Provisioning Portal, descarga de distribución de certificados de la aplicación (Certificados> Distribución (pestaña)) Debe llamarse "distribution_identity.cer"

6) Ahora descargue el Perfil de aprovisionamiento de distribución (Aprovisionamiento> Distribución (pestaña)). Debería llamarse "whatever_you_named_it.mobileprovision"

7) Enviar por correo electrónico esos dos archivos junto con el archivo .p12 del agente a la otra máquina del desarrollador.

8) En la máquina del desarrollador, haga doble clic en el archivo distribution_identity.cer y debe cargar en Acceso a Llaves

9) Arrastre el archivo .p12 a llavero y se debe poner automáticamente la identidad con el certificado

10) Arrastre el archivo whatever_you_named_it.mobileprovision a XCode.

11) En cada una de las ventanas de Información del Proyecto y Construcción, configure la Identidad de Firma de Código a la identidad "Distribución de iPhone - Su Empresa", que ahora debería estar disponible.

Espero que ayude. Rob

+0

Gracias, funciona, pero imagine que necesito enviar una aplicación para un cliente desde su cuenta y otro desarrollador de otra empresa hace lo mismo, ¿tenemos que sobrescribir el certificado privado del otro desarrollador? – thierryb

+1

¡Eureka! ¡GRACIAS! He estado luchando contra este problema durante DAYS ahora y esta fue la primera solución que encontré que realmente funciona. Agregar el Certificado al Llavero antes de agregar la Clave Privada parece contradictorio para mí, pero creo que ese fue el paso que estaba causando mis problemas. ¡Gracias de nuevo! – Axeva

+1

¿Hay alguna manera de permitir que un miembro del equipo compile la aplicación para distribución sin tener que darle la clave privada del agente? –

Cuestiones relacionadas