perfil - ios app development
iPhone: Prueba de notificación push en el certificado de producción (3)
Tengo una pregunta rápida. He estado probando el Certificado de Notificación Push de Desarrollo para mi aplicación de iPhone y ha funcionado 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 aparece cuando uso el certificado de producción. ¿Apple requiere que la aplicación esté en AppStore cuando uso el certificado de producción?
Gracias.
Alternativa
Si desea ahorrar aún más tiempo y realizar una depuración 1 pruebe estas notificaciones en un entorno de producción, sin tener que compilar y distribuir cada vez, siga estos pasos:
- Crea e instala tu perfil de aprovisionamiento de distribución,
- Cree un nuevo esquema utilizando la configuración de la versión en lugar de la depuración (consulte la segunda parte de la publicación para obtener instrucciones) y selecciónelo
- Asegúrese de tener su perfil de distribución seleccionado para la configuración de lanzamiento bajo la configuración de construcción de destino de su aplicación,
- ¡Rock and roll!
Cómo crear un nuevo esquema
Haga clic en el nombre de su aplicación, en la esquina izquierda:
Selecciona "Nuevo esquema ..." y dale un nombre,
- Luego, edítelo abriendo este menú nuevamente y seleccione "Editar esquema ...",
Seleccione "Liberar" en "Configuración de compilación":
Selecciónalo, para que aparezca en la esquina superior izquierda, ¡y listo!
1: no puede usar la distribución ni el aprovisionamiento ad-hoc para depurar, vea este hilo
Para la distribución Adhoc, siga las instrucciones a continuación:
- En el portal de aprovisionamiento, crear un certificado de distribución.
- Obtenga la "ID de dispositivo" del iPhone que pretende utilizar para las pruebas. Abra iTunes -> Conecte su dispositivo -> Seleccione su dispositivo -> En el panel Resumen, haga clic en la etiqueta del número de serie, cambiará a identificador (40 caracteres hexadecimales) -> Elija Editar, Copiar.
- En el portal de aprovisionamiento, vaya a Dispositivos -> Agregar nuevo dispositivo -> Ingrese la ID de dispositivo copiada y asígnele un nombre.
- En el portal de aprovisionamiento, cree un perfil de aprovisionamiento de distribución. (Ir a Aprovisionamiento -> Distribución). Para el tipo de distribución, marque "AdHoc". Seleccione la Id. De aplicación. Si tiene un certificado de distribución, se seleccionará aquí automáticamente. Seleccione el dispositivo recién ingresado y enviar. Descarga este perfil de aprovisionamiento.
- En Xcode, Ventana -> Organizador. Haga clic en Dispositivos y seleccione Biblioteca -> Perfiles de aprovisionamiento. Si usted es el administrador, entonces haga clic en Actualizar para obtener el perfil de aprovisionamiento recién creado. Si no es así, arrastre y suelte el perfil de aprovisionamiento Adhoc a esta lista.
- En Xcode, en su proyecto Configuraciones de compilación -> Identidad de firma de código -> Sección de lanzamiento, seleccione "Distribución de iPhone". Para "Cualquier SDK de iOS", seleccione el Perfil de aprovisionamiento recién creado. Estará disponible en la lista.
- En Xcode, Producto -> Archivo. Una vez que finalice, Archivado, se abrirá la ventana Archivo automáticamente. Seleccione el proyecto y haga clic en Distribuir. En la ventana Distribuir, seleccione "Guardar para la 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á un archivo ".ipa".
- Envíe este archivo .ipa y el nuevo perfil de aprovisionamiento para probar la distribución ad hoc.
Cómo cargar la distribución adHoc en el dispositivo de prueba:
- Abre iTunes, conecta tu dispositivo de prueba.
- Arrastre y suelte el nuevo perfil de aprovisionamiento a iTunes.
- Arrastra y suelta el archivo .ipa de iTunes.
- Sincroniza tu dispositivo Esto cargaría la aplicación.
Para que las Notificaciones Push funcionen en la distribución Adhoc:
- Utilizar los certificados de producción.
- Utilice APN Host de producción: gateway.push.apple.com
- Utilice la producción APN Feedback Host: feedback.push.apple.com.
Hay varias listas de verificación que se deben tener en cuenta al probar pushnotification para el entorno de desarrollo. La mayoría de ellos ya están mencionados anteriormente. Pero esto es una cosa que resolvió mi problema y me gustaría compartirlo. Espero que esto 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];
}
Si crea un perfil Ad-Hoc, encontrará que utiliza el certificado de producción, posiblemente sea la forma más fácil de probarlo.
ACTUALIZAR:
Vea 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. Tenga en cuenta que, por la forma en que no puede usar una ID de aplicación de comodín, necesita tener una ID de aplicación específica para la aplicación, aunque es posible que ya la tenga.
2) Configure su sistema de modo que la compilación para archivo use una configuración Ad Hoc recién creada, los pasos necesarios para configurar esto están bien documentados en línea, aquí hay un ejemplo .
3) Ahora, cuando distribuye .ipa a los dispositivos vinculados a su perfil de aprovisionamiento Ad Hoc, encontrará que el sistema de notificación de inserción está utilizando los servidores de producción.
Dejando de lado, me parece que testflightapp es realmente útil para administrar la distribución de compilaciones Ad Hoc y, aunque solo lo he descubierto recientemente, me está ahorrando horas en este momento, ya que estoy ejecutando un programa de prueba beta.