Desarrollo para iOS en varios ordenadores, pruebas en un solo dispositivo, consejos?


Estaba buscando algunos consejos sobre el aprovisionamiento de perfiles / certificados, etc... Uso un iMac en el trabajo para desarrollarlo, y también a veces me encuentro revisando mi código de git en mi MacBook Pro en casa, pero siempre me encuentro con problemas cuando quiero probar en mi iPhone desde otro ordenador.

Obviamente, mis perfiles de aprovisionamiento en el dispositivo coinciden con el certificado emitido a mi iMac desde el trabajo, por lo que desde mi computadora portátil, no puedo probar en el dispositivo porque el perfil de aprovisionamiento no coincide con un certificado. así que obtengo un error de signo de código.

¿Qué puedo hacer para evitar esto ?

Gracias de antemano.

Author: Daniel, 2011-08-14

5 answers

Apple proporciona una solución fácil para trabajar en varias máquinas.

Puede exportar su perfil de desarrollador desde su iMac de trabajo y moverlo a su Macbook Pro.

  1. En Xcode 4, abre el Organizador. Haga clic en "Dispositivos"/

  2. Ahora, haz clic en "Perfiles de desarrollador" en la barra lateral.

  3. Luego, en la parte inferior de la pantalla verá un botón llamado " Exportar "y un botón llamado"Importar". En el ordenador con el original certificados haga clic en "exportar" y guarde el perfil. Es posible que se le solicite que introduzca una contraseña.

  4. En el segundo equipo, utilice "importar" para instalar los certificados.

Exportar un perfil de desarrollador

Ahora debería ser capaz de desarrollar y probar sin problemas entre las dos máquinas.

Editar:

De acuerdo con Topher Fangio en los comentarios a continuación , es posible que necesite:

Abra el acceso al llavero, luego encuentre [su] iPhone Certificado de desarrollador en mi escritorio, y exportarlo. Luego impórtalo en tu [segunda máquina]. Si ve el menú desplegable y la clave privada asociada en una máquina, pero no en la otra, aparentemente debe exportarla.

Esperemos que la visión de Topher ayude a cualquier persona que tenga problemas con el uso de Xcode para hacer esto.

 75
Author: Moshe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:17:58

Si está utilizando Xcode 6.x-8.x, hay una manera muy fácil de hacer esto:

Consulte la sección titulada Exporting and Importing Certificates and Profilesen la guía de distribución de la aplicación .

Para resumirlo:

  1. ir a las preferencias de Xcode
  2. haga clic en cuentas
  3. haga clic en el icono de engranaje en la parte inferior izquierda
  4. seleccione 'exportar cuentas' e ingrese el nombre de archivo y la contraseña deseados
  5. abra el archivo recién creado en su nueva máquina

Hecho! esto importará el perfiles de la máquina anterior.

 9
Author: Julian B.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-04 13:06:02

Debe mantener el archivo de clave privada original y el archivo de certificado que cree como el primer paso absoluto del proceso en el portal. Luego, debe importar no solo el certificado, sino también el archivo de clave privada en su computadora portátil. Una vez hecho esto, debería poder firmar con su certificado de desarrollador y su perfil de aprovisionamiento en ambos portátiles.

Me he metido en esta situación también. Puede iniciarlo todo de nuevo en el portal de aprovisionamiento si es necesario sin efectos negativos reales.

 3
Author: Nathanial Woolls,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-14 15:36:26

Tengo Xcode 4.6.1 y en el organizador ahora hay un botón de actualización en la parte inferior derecha. Haz clic en eso, inicia sesión en tu cuenta de Apple y debería extraer toda la información de perfil relevante.

- Salud

 3
Author: swift taylor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-27 20:31:43

Esta respuesta no parece aplicarse a Xcode 4.6.3 donde el Organizador no tiene una sección de "Perfil de desarrollador".

En Xcode 5 y 6 (que la mayoría utilizará en el momento de la publicación) hay un procedimiento diferente que se discute aquí.

 1
Author: David,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-13 12:45:06