Si revoco un certificado de distribución existente, ¿estropeará algo con las aplicaciones existentes?

204

Creé una aplicación para iOS para una organización que ya tiene una aplicación en la tienda. Después de semanas de tratar de conseguir al tipo que tiene la clave para firmar la aplicación, finalmente regresaron y dijeron: "¡Solo hazlo!". Entonces me pregunto cómo proceder. Si entro en el portal de aprovisionamiento y revoco el certificado dist, y luego vuelvo a asignar uno, ¿podré firmar la aplicación y subirla sin problema?

Eso es lo que iba a hacer, pero no sé las ramificaciones de la aplicación existente. ¿Va a arruinar algo con eso? Y luego, cuando la organización quiere continuar con las actualizaciones de sus aplicaciones, ¿no pueden simplemente revocarlas y luego reasignarles nuevamente el certificado?

Esta parte del proceso es un poco confusa para mí, por lo que agradecería un poco de aclaración.

Stephen J.
fuente
77
Hay un enlace a la página web de documentación de Apple .
Artem Oboturov
20
Del documento vinculado: "Importante: Los miembros del Programa estándar de desarrolladores de iOS pueden estar seguros de que reemplazar su certificado de desarrollador o de distribución no afectará ninguna aplicación existente que haya publicado en la App Store de iOS, ni afectará su capacidad para actualizar esas aplicaciones ". - developer.apple.com/library/ios/#technotes/tn2250/_index.html#//…
Miembro orgulloso
55
Las dos referencias ahora no son válidas. Mensaje de Apple: "Documento retirado Importante: es posible que este documento no represente las mejores prácticas para el desarrollo actual. Es posible que los enlaces a descargas y otros recursos ya no sean válidos"
Krishnan
2
Esta podría ser la documentación actualizada.
Michael Radionov
¿Qué pasa con la notificación push? Mi certificado de distribución ha caducado y necesito revocarlo para crear uno nuevo. No necesito cargar una nueva aplicación. El uno en línea es bueno. Creo que tengo que hacer un nuevo certificado y un nuevo .pem (con un nuevo .cert y un nuevo .key). Después de eso, ¿mi aplicación recibirá una notificación push nuevamente, sin volver a enviarla?
Miwi

Respuestas:

223

No hay problema para hacerlo a menos que esté en una cuenta empresarial. Los certificados de distribución caducan de todos modos, por lo que eventualmente sucederá que necesite uno nuevo. Continúa y borra.

También puede encontrar esta pregunta formulada, respondida y formulada de nuevo muchas veces en los foros de Apple Dev (por ejemplo, aquí hay una ), así que busque en Google si todavía tiene dudas.

Acerca de las cuentas Enterprise Developer: gracias al comentario de Mike

Una aplicación de la tienda de aplicaciones se renunció con un certificado de Apple cuando se encuentra en la tienda. Revocar el certificado en el portal de aprovisionamiento no lo afectará. Las aplicaciones empresariales usan el certificado original, lo que significa que revocarlo hará que la aplicación deje de funcionar en todos los dispositivos en los que esté instalada. Si revoca el certificado de una cuenta empresarial, todas las aplicaciones instaladas en todos los dispositivos de los empleados dejarán de funcionar

PengOne
fuente
37
Solo una nota para otros que vienen aquí: este es solo un buen consejo para las aplicaciones de la tienda de aplicaciones. No revoque un certificado si está administrando una cuenta empresarial.
Mike Weller
44
@ MikeWeller, ¿puedes explicar por qué?
Karoh
76
@Horak Una aplicación de la tienda de aplicaciones se da de baja con un certificado de Apple cuando sale a la tienda. Revocar el certificado en el portal de aprovisionamiento no lo afectará. Las aplicaciones empresariales usan el certificado original, lo que significa que revocarlo hará que la aplicación deje de funcionar en todos los dispositivos en los que esté instalada. Si revoca el certificado de una cuenta empresarial, todas las aplicaciones instaladas en todos los dispositivos de los empleados dejarán de funcionar.
Mike Weller
1
@MikeWeller Ok, así que si estamos administrando aplicaciones empresariales y revocamos el certificado para crear uno nuevo, ¿cómo hacemos que esas aplicaciones empresariales utilicen el nuevo certificado para que su aplicación no se rompa y no pierda mi trabajo?
Brandon A
1
@BrandonA, me pasó a mí también. Tienes que renunciar a todas las aplicaciones y redistribuirlas. Proceso de aprendizaje. Sin embargo, me pregunto si elimino un certificado de desarrollo, ¿afectará a las aplicaciones de producción? Entonces, si dejo intacto el certificado de producción
MobileMon
65

La revocación de un certificado no tiene relación con la App Store o las aplicaciones existentes. Una vez que revoque su certificado, se eliminará de la lista de certificados. La revocación tiene estos efectos:

  1. Ya no puede crear aplicaciones en Xcode utilizando perfiles de aprovisionamiento que contengan el
    certificado revocado .

  2. Ya no puede enviar aplicaciones a la tienda de aplicaciones que se firmaron con el certificado revocado o se crearon con los perfiles de aprovisionamiento afectados.

SURESH SANKE
fuente
@SURESHSANKE ¿significa que no puede actualizar las aplicaciones cuyo certificado se elimina?
zbz.lvlv
3
Puede actualizarlos con nuevas compilaciones firmadas con el nuevo certificado.
Gasper Kolenc
¿Qué sucede si envié una solicitud en revisión y elimino el certificado de implementación? ¿Rechazarán mi aplicación?
Chanchal Raj
1
No, no rechazarán tu aplicación. Debido a que la validación del certificado es obligatoria solo para el envío, una vez que se envía para su revisión, no tiene ninguna relación con el certificado eliminado.
SURESH SANKE
Por lo que he visto, si firmo una aplicación ad-hoc con un certificado, ya no se puede instalar después de que se revoque. ¿Alguien más ve esto?
Matt__C
3

Puede revocarlo después de haber pagado su próximo año de servicio. Luego le pedirá un nuevo certificado. Usted envía su CSR, descarga el nuevo certificado y rehace sus perfiles de aprovisionamiento.

iOSDevSF
fuente