suenan recuperar pantalla notificaciones las historial funciona correo centro bloqueada iphone ios push-notification apple-push-notifications

iphone - recuperar - notificaciones push de Apple: ¿ningún ''aps-environment'' válido ha probado todas las soluciones que he visto en la web?



recuperar notificaciones iphone (2)

¡Me estoy arrancando los pelos intentando que las notificaciones automáticas funcionen! Estoy siguiendo este tutorial básicamente sin ningún resultado. He eliminado xcode varias veces, he rehecho todo el certificado de desarrollo de Apple y he limpiado varias veces mi llavero de inicio de sesión. Esto ha ayudado a algunos problemas, pero al final sigo estancado.

Lo que creo que debo hacer (al leer la experiencia de otras personas con esto): 1) Mi clave y certificado de openssl deben ser hablados con el servidor de Apple 2) El ID de la aplicación con este certificado de openssl tiene asociado un perfil de provisión. 3) La compilación (en xcode) necesita tener el perfil de aprovisionamiento adecuado asociado a ella 4) El identificador de compilación (en xcode) necesita tener el mismo texto que la identificación de la aplicación con el perfil de aprovisionamiento 4) ???

Por lo que puedo decir, todo esto está bien:

  1. Mi certificado ssl + key habla muy bien con el servidor de Apple (ignore el error, aún recibo un mensaje):

MacBook-Pro: apple_dev_certification nflacco $ openssl s_client -connect gateway.sandbox.push.apple.com:2195 -key xxx.pem -cert xxx.pem Ingrese la frase de contraseña para xxx.pem: CONNECTED (00000003) depth = 1 / C = US / O = Entrust, Inc./OU=www.entrust.net/rpa se incorpora por referencia / OU = (c) 2009 Entrust, Inc./CN=Entrust Certification Authority - L1C verifica el error: num = 20: incapaz de obtener el certificado de emisor local .....

2,3,4) Cuando creo un nuevo proyecto, nunca obtiene la aplicación IP correcta (configuración de compilación-> identificador de paquete de información). Si mi perfil de aprovisionamiento coincide con ''com.xxx'', la aplicación siempre será ''com.xxx.FOO'', por lo que se selecciona el Perfil de provisión de equipo de IOS predeterminado. Ejecuto la aplicación de esa manera y obtengo:

2011-10-22 22: 42: 45.086 VVV [3552: 707] Error al obtener el token, error: Dominio de error = NSCocoaErrorDomain Code = 3000 "no se encontró una cadena de autorización ''aps-environment'' válida para la aplicación" UserInfo = 0x16d140 {NSLocalizedDescription = no se encuentra una cadena de autorización ''aps-environment'' válida para la aplicación}

4 cont.) Deseo usar mi perfil de aprovisionamiento que usa mi id de aplicación con la función de inserción habilitada, por lo que cambio el identificador de aplicación a ''com.xxx'' y selecciono el perfil adecuado en la opción de firma de código en el menú de compilación. Instalarlo en mi iPhone, lo mismo :(

Las únicas cosas que puedo pensar:

  • ¿Mi perfil de aprovisionamiento no es correcto? He hecho una nueva varias veces, eliminé todas las existentes en el organizador xcode, pero esto no ha ayudado.
  • ¿El código todavía se está firmando con el perfil del equipo en lugar de con el nuevo? ¿Hay alguna manera de asegurar esto?

¿Alguna idea sobre lo que debería hacer aquí? Esto no puede ser tan complicado. ¿Debo limpiar mi HD y volver a instalar desde cero y espero que funcione?


¿Sabes lo que era? Mi aplicación id.

foo.bar se trata como foo.bar. * (que no está permitido)

tienes que tener foo.bar.xxx


Creo que para obtener más información necesita un archivo Entitlements.plist que tenga una clave aps-environment, con un valor de "producción". Acabo de terminar de hacer que esto funcione (nuevamente) para mi aplicación. Algunas otras respuestas aquí me ayudaron a abrir la ventana del Organizador después de que hice el Archivo, pero luego recibí su error.

También tuve que cerrar y reiniciar XCode con cierta frecuencia, tocar la configuración que realmente no cambiaba, eliminar el anterior, pre-empujar el certificado y agregar el nuevo, etc. etc. Muchas de las configuraciones en XCode en realidad no cambiaron , pero parece que tocarlos hizo que comenzara a funcionar.