12

que han aplicado con éxito para la APN entorno de desarrollo. Pero estoy enfrentando problemas al implementar lo mismo para el entorno de distribución ad-hoc. ¿Alguien puede sugerirme que necesito crear un ID de aplicación, certificado y perfil de aprovisionamiento diferente para eso? ¿Y hay algún cambio en Sandbox? Un tutorial de pasos será muy solicitado.Habilitación de notificaciones Push de Apple para el entorno de distribución ad hoc

Gracias Saleel Karkhanis

Respuesta

25

Para la distribución Adhoc, sigue las siguientes instrucciones:

  1. En Provisioning Portal, crear un certificado de distribución.
  2. obtener el "ID de dispositivo" del iPhone que se va a utilizar para la prueba. Abre iTunes -> Conecta tu dispositivo -> Selecciona tu dispositivo -> En el panel de resumen, haz clic en la etiqueta del número de serie, cambiará a identificador (40 caracteres hexadecimales) -> Elige Editar, Copiar.
  3. En el portal de aprovisionamiento, diríjase a Devices -> Añadir nuevo dispositivo -> Introduzca el ID de dispositivo copiado y darle un nombre.
  4. 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 la aplicación. Si tiene un certificado de distribución, se seleccionará automáticamente aquí. Seleccione el dispositivo recién ingresado y Enviar. Descargue este Perfil de Aprovisionamiento.
  5. En Xcode, Ventana -> Organizador. Haga clic en Dispositivos y seleccione Biblioteca -> Perfiles de provisión. Si usted es el administrador, al hacer clic en Actualizar debería buscar el perfil de aprovisionamiento recién creado. De lo contrario, arrastre y suelte el perfil de provisión de Adhoc a esta lista.
  6. En Xcode, en su proyecto Construir Configuración -> Firma de Código de Identidad -> sección de liberación, seleccione "Distribución iPhone". Para "Cualquier iOS SDK", seleccione el perfil de provisión creado recientemente. Estará disponible en la lista.
  7. En Xcode, Producto -> Archivo. Una vez que finaliza, archivando, se abrirá automáticamente la ventana Archivo. Seleccione el proyecto y haga clic en Distribuir. En la ventana Distribuir, seleccione "Guardar para Enterprise o AdHoc Deployment" -> Seleccione la "Identidad de firma de código" que corresponde al nuevo perfil de provisión. Continúa el proceso y esto creará un archivo ".ipa".
  8. Enviar este archivo .ipa y el nuevo archivo de suministro de distribución de pruebas ad hoc.

cómo cargar la distribución adhoc en el dispositivo de prueba:

  1. Abre iTunes, conecta el dispositivo de prueba.
  2. Arrastre y suelte el nuevo perfil de aprovisionamiento en iTunes.
  3. Arrastra y suelta el archivo .ipa iTunes.
  4. Sincronizar su dispositivo. Esto cargaría la aplicación.

Para las notificaciones push para trabajar en la distribución Adhoc:

  1. utilizar los certificados de producción.
  2. Uso producción APN Anfitrión: gateway.push.apple.com
  3. Usar la producción APN Feedback Host: feedback.push.apple.com.
+2

Por favor, actualice pasos para 8.x Xcode también, porque no soy capaz de seguir los pasos 5 y 7 en una nueva versión. – Dashrath

1

Tuve grandes problemas con esto también. No tenía absolutamente ningún error en mi código. Simplemente nunca recibí una notificación de inserción en el teléfono en Ad Hoc.

Resulta que tuve algún tipo de problema con mis certificados. Creé

No estoy seguro de cuál era exactamente el problema, pero lo resolví iniciando sesión en mi cuenta de desarrollador como el agente del equipo y recreando todo lo relacionado con ese inicio de sesión. Originalmente había creado los certificados como administrador de equipo.

Su modo de desarrollo puede funcionar bien, ya que cualquier miembro del equipo puede crear perfiles de distribución de desarrollo. Pero solo ciertos miembros del equipo pueden crear perfiles de distribución. Haga que su agente de equipo cree todo y vuelva a intentarlo.

0

Además de la respuesta de Sushma Satish, Cuando cambia los certificados de developement a distributon, el token del dispositivo generado para su teléfono es diferente. Así que asegúrese de cambiar el token del dispositivo en el servidor.

1

Hay una conexión persistente por separado para el servicio push para cada entorno (Desarrollo y Producción). El sistema operativo establece una conexión persistente al entorno de la zona de pruebas para construcciones de desarrollo; las compilaciones ad hoc y de distribución se conectan al entorno de producción.

Si está utilizando GCM. Vaya a su AppDelegate.swift. Encuentra método: didRegisterForRemoteNotificationsWithDeviceToken y reemplazar

registrationOptions = [kGGLInstanceIDRegisterAPNSOption:deviceToken, 
          kGGLInstanceIDAPNSServerTypeSandboxOption:true] 

con

registrationOptions = [kGGLInstanceIDRegisterAPNSOption:deviceToken, 
          kGGLInstanceIDAPNSServerTypeSandboxOption:false 
Cuestiones relacionadas