Apple Push Services creado en lugar de Apple Production iOS Push Services

Estoy intentando crear un certificate para Production iOS Push Services. En cambio, recibo un Apple Push Services . ¿Cómo puedo crear un certificate dedicado de Apple Push iOS Services ?

El certificate superior es el que solía get. La parte inferior es lo que ahora obtengo.

introduzca la descripción de la imagen aquí

Utilizo la aplicación Pusher para probar mi certificate de notifications push y no puede leer el p12 de los nuevos services Apple Push.

Apple ha cambiado el nombre del certificate que se emite. Ahora puede usar el mismo certificate para desarrollo y producción. Aunque todavía puede solicitar un certificate de desarrollo exclusivo, ya no puede solicitar un certificate de producción solo.

Dado que el objective del certificate ya no es la producción, solo Apple ha cambiado el nombre común a los services Apple Push. La funcionalidad del certificate no se ve afectada.

Desafortunadamente, los services que validan el CN ​​del certificate pueden rechazar este nuevo nombre. No hay nada que puedas hacer al respecto hasta que el service actualice su código de verificación. Por ejemplo, Parse.com tuvo este problema hace unos días, pero su código de verificación ahora se ha actualizado y ahora aceptará el nuevo nombre del certificate.

Apple Change Apple Production IOS Push Services cert nombre a Apple Push Services si usaste pushsharp, necesitas ir a github https://github.com/v-tsymbalistyi/PushSharp download zip y usar visual studio recombile porque el código cambia si (producción &&! subjectName.Contiene ("Apple Push IOS Services") &&! subjectName.Contains ("Apple Push Services")) lanza una exception ArgumentException ("Ha seleccionado el server de producción, sin embargo, su certificate no parece ser el certificate de producción ¡Compruebe para asegurarse de tener el certificate correcto! ");

if (!production && !subjectName.Contains("Apple Development IOS Push Services") && !subjectName.Contains("Pass Type ID")) throw new ArgumentException("You have selected the Development/Sandbox (Not production) server, yet your Certificate does not appear to be the Development/Sandbox certificate! Please check to ensure you have the correct certificate!"); 

y acaba de copyr PushSharp.Apple.dll al server, entonces todo está bien

  1. Inicie session Cuenta de desarrollador de Apple.
  2. En Centro de miembros -> click Certificados, Identificadores y Perfiles
  3. Elija aplicaciones IOS
  4. En Certificados -> click agregar nuevo (+)
  5. Allí puede ver el service de notificación Push de Apple SSL (Sandbox) [para el desarrollo] y el service de notificación Push de Apple SSL (Sandbox y producción)
  6. Para hacer clic en continuar, elija Appid (id del package)
  7. Necesito continuar Esto tiene la demostración para generar CSR
  8. Agregar file CSR
  9. Luego genera APN. Pon el nombre para ello.

Nota: Puede generar APNS para el desarrollo a través del service de notificación Push de Apple SSL y la producción para el service de notifications push de Apple SSL (Sandbox y producción).

Luego click su Id. De la aplicación en la ID de la aplicación del desarrollador -> Editar -> obtendrá el modo de certificate de desarrollo y producción ssl.

Luego carga tu file CSR => descarga aps_production.cer

Luego, use este enlace para crear un file PEM (que se usa en el server)

Hay un file simplepush.php que puedes probar desde tu mac cmd.

Espero que esto te ayude.