Administración de certificates de distribución con un equipo de desarrollo grande

Soy parte de un equipo de desarrollo con muchas aplicaciones que abarcan múltiples unidades comerciales y equipos iOS. En este momento estamos teniendo muchos problemas para administrar los certificates de distribución. Apple le permite tener 3 certificates de distracción en una count de desarrollo, pero no hay manera de nombrar los certificates de manera única, por lo que todos tienen el mismo aspecto. La única información de identificación de los diferentes certificates es la date en que se generó. Apple, ¿por qué no podemos cambiar el nombre de estos certificates de distribución para que podamos administrarlos mejor?

Necesitamos la capacidad de permitir múltiples cuadros de compilation para archivar y enviar a iTunesConnect para versiones de TestFlight o App Store.

Nos estamos encontrando revocando accidentalmente los certificates de distribución de los demás todo el time, y lo que es peor, lo que hace imposible que los usuarios beta se instalen desde TestFlight si el certificate ha sido revocado. Apple, ¿por qué no permite la installation de comstackciones de TestFlight si el "certificate del desarrollador ya no es válido"? Esto es Loco. No haces esto cuando una aplicación se ha publicado en App Store. ¿Por qué TestFlight debe ser diferente? ¿Por qué castigar a los usuarios beta porque los desarrolladores han revocado accidentalmente un certificate? También creemos que son los botones "Restablecer" o "Reparar" de Xcode que están haciendo el certificate revocando y causando tantos problemas.

Entonces, ¿cómo están manejando esto otras organizaciones de desarrollo grandes? Tenemos un gran equipo, pero no tan grande como muchos otros que están ahí fuera.

Hemos intentado asignar diferentes equipos de desarrolladores un certificate generado en una date determinada y les pedimos que solo usen esa date y nunca revocaremos a nadie más. También hemos intentado exportar certificates de un solo cuadro. Pero asegura que no importa lo que hagamos, sucede algo que hace que los certificates sean revocados. Parece que Xcode mismo está causando esto.

¿Alguna vez has intentado fastlane

https://fastlane.tools/

también puedes probar match (una de las herramientas en fastlane) que podría ayudarte a sincronizar con todos tus desarrolladores los certificates

https://github.com/fastlane/match

También con las herramientas de Fastlane puedes enviar automáticamente a Appstore y Testflight ipas.

HTH

¡Adoptamos el siguiente enfoque y hemos estado libres de conflictos por algunos meses! Eliminamos por primera vez el rol de 'administrador' de la mayoría de nuestros miembros del equipo de desarrollo para que no pudieran revocar los certificates tan fácilmente haciendo clic en el button 'arreglar'. Luego generamos un único certificate de distribución que compartimos entre el equipo. También recomendamos que las comstackciones se realicen en un cuadro de compilation compartido cuando sea posible.