iPhone: Pruebas de Notificaciones Push en el Certificado de Producción


Tengo una pregunta rápida. He estado probando el certificado de notificación Push de desarrollo para mi aplicación para iPhone y ha estado funcionando bien. Solo quiero saber si es posible probar el Certificado de producción antes de enviar mi solicitud a AppStore? Lo intenté, pero el mensaje no viene cuando uso el certificado de producción. ¿Apple requiere que la aplicación esté en AppStore cuando uso el certificado de producción?

Gracias.

Author: Juan Boero, 2011-06-20

3 answers

Si crea un Perfil Ad-Hoc, encontrará que utiliza el certificado de producción, que es posiblemente la forma más fácil de probarlo.

ACTUALIZACIÓN:

Ver la documentación de Apple aquí

Hay una serie de pasos para esto, pero en esencia;

1) El líder del equipo necesita crear un nuevo perfil de aprovisionamiento de DISTRIBUCIÓN. Esto se hace seleccionando "Ad Hoc" en lugar de "App Store" al crear un nuevo perfil. Nota por cierto que no se puede utilizar un id de aplicación comodín para esto, debe tener un id de aplicación específico para la aplicación, aunque es posible que ya lo tenga.

2) Configure su sistema para que build for archive use una configuración Ad hoc recién creada, los pasos requeridos para configurarla están bien documentados en línea, aquí hay un ejemplo.

3) Ahora cuando distribuya el .ipa a dispositivos vinculados a su perfil de aprovisionamiento Ad hoc, encontrará que el sistema de notificaciones push está utilizando la producción servidor.

Como un aparte, me parece que testflightapp es realmente útil para la gestión de la distribución de Ad Hoc builds y aunque solo lo he descubierto recientemente, me está ahorrando horas en este momento, ya que estoy en medio de la ejecución de un programa de prueba beta.

 36
Author: Roger,
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-06-20 15:28:38

Para la distribución Adhoc, siga las instrucciones a continuación:

  1. En Provisioning Portal, Cree un certificado de distribución.
  2. Obtener el "ID del dispositivo" del iPhone que tiene la intención de utilizar para las pruebas. Abra iTunes - > Conecte su dispositivo - > Seleccione su dispositivo - > En el panel de resumen, Haga clic en la etiqueta del número de serie, cambiará a identificador (40 caracteres hexadecimales) -> Elija Editar, Copiar.
  3. En el portal de aprovisionamiento, Vaya a Dispositivos - > Agregar nuevo dispositivo - > Introduzca el ID del dispositivo copiado y dale un nombre.
  4. En Provisioning portal, Cree un Perfil de Aprovisionamiento de Distribución. (Vaya a Aprovisionamiento - > Distribución). Para el tipo de Distibution , Marque "AdHoc". Seleccione el Id de la aplicación, si tiene un certificado de distribución, se seleccionará automáticamente aquí. Seleccione el dispositivo recién introducido y Envíe. Descargue este Perfil de Aprovisionamiento.
  5. En Xcode, Ventana -> Organizador. Haga clic en Dispositivos y seleccione Biblioteca - > Perfiles de aprovisionamiento. Si usted es el administrador, haga clic en Refresh debería recuperar el perfil de aprovisionamiento recién creado. Si no, arrastre y suelte el perfil de aprovisionamiento Adhoc a esta lista.
  6. En Xcode, en la sección Configuración de compilación del proyecto -> Identidad de Firma de código -> Lanzamiento, seleccione "Distribución de iPhone". En" Cualquier SDK de iOS", seleccione el perfil de aprovisionamiento recién creado. Estará disponible en la lista.
  7. En Xcode, Product -> Archive. Una vez que termine, Archivando, se abrirá la ventana de archivo automáticamente. Seleccione el proyecto y haga clic en Distribuir, En la ventana Distribuir, seleccione "Guardar para Implementación Empresarial o AdHoc "- > Seleccione la" Identidad de Firma de código " que corresponde al nuevo Perfil de aprovisionamiento. Continuar el proceso y esto creará una".archivo ipa".
  8. Envía esto .archivo ipa y el nuevo perfil de aprovisionamiento para probar la distribución adHoc.

Cómo cargar la distribución adHoc en el dispositivo de prueba:

  1. Abre iTunes, conecta tu dispositivo de prueba.
  2. Arrastre y Suelte el nuevo aprovisionamiento de perfil a iTunes.
  3. Arrastre y suelte el .archivo ipa iTunes.
  4. Sincroniza tu dispositivo. Esto cargaría la aplicación.

Para que las notificaciones Push funcionen en la distribución Adhoc:

  1. Utilice los certificados de producción.
  2. Utilice el host de APN de producción: gateway.push.apple.com
  3. Utilice el host de retroalimentación de APN de producción: feedback.push.apple.com.

Hay varias listas de verificación que uno debe tener en cuenta al probar pushnotification para entorno de desarrollo. La mayoría de ellos ya se han mencionado anteriormente. Pero esto es una cosa QUE RESOLVIÓ MI PROBLEMA y me gustaría compartir. Espero que ayude a alguien. Y eso es:

Tenga en cuenta el ID de token del dispositivo, que es diferente para el entorno de desarrollo y producción .

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
       NSString *deviceTokenStr = [[[[deviceToken description]
                                      stringByReplacingOccurrencesOfString: @"<" withString: @""]
                                     stringByReplacingOccurrencesOfString: @">" withString: @""]
                                    stringByReplacingOccurrencesOfString: @" " withString: @""];
       UIAlertView *alert= [[UIAlertView alloc]initWithTitle:deviceTokenStr message:Nil delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
        [alert show];
}
 7
Author: Christine,
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
2015-06-25 21:43:13

Alternativa

Si se quiere ahorrar aún más tiempo, y depurar1 pruebe estas notificaciones en un entorno de producción, sin tener que compilar y distribuir cada vez, siga estos pasos :

  1. Cree e instale su perfil de aprovisionamiento de distribución,
  2. Cree un nuevo esquema usando la configuración de Release en lugar de Debug (consulte la segunda parte del post para obtener instrucciones) y selecciónelo,
  3. Asegúrese de tener su perfil de distribución seleccionado para la configuración de la versión en la configuración de compilación de destino de su aplicación,
  4. rock'n'roll!

Cómo crear un nuevo esquema

  1. Haga clic en el nombre de su aplicación, en la esquina izquierda:

    introduzca la descripción de la imagen aquí

  2. Seleccione "Nuevo esquema..."y darle un nombre,

  3. Entonces, edítelo abriendo este menú de nuevo y seleccione "Editar esquema...",
  4. Seleccione "Release" en " Build configuration" :

    introduzca la descripción de la imagen aquí

  5. Seleccionarlo, por lo que aparece en la esquina superior izquierda, y ya está!

1 : no puede usar la distribución ni el aprovisionamiento ad-hoc para depurar, consulte este subproceso

 5
Author: Bigood,
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:48