ver suenan recuperar pantalla notificaciones las historial como borradas bloqueada iphone objective-c apple-push-notifications

iphone - suenan - Obteniendo un error de notificación push



recuperar notificaciones iphone (15)

En mi aplicación, necesito notificaciones push. Estoy implementando todas las instrucciones de los documentos de notificaciones push. Pero recibí un error de Push Notification:

Fail To Register For Remote Notifications With Error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid ''aps-environment'' entitlement string found for application" UserInfo=0x2340a0 {NSLocalizedDescription=no valid ''aps-environment'' entitlement string found for application}

¿Que estoy haciendo mal?


Acabo de tratar este problema. Si bien probablemente hay muchas cosas sucediendo, esto es lo que aprendí.

Cuando realiza cambios en un ID de aplicación, como habilitar las notificaciones push, necesita crear un nuevo perfil de aprovisionamiento. Debo haber creado mi ID de aplicación, haber creado un perfil de aprovisionamiento y luego habilitar las notificaciones en el ID de aplicación.

Una vez que eliminé el perfil de aprovisionamiento del portal y el dispositivo, hice uno nuevo con el ID de aplicación modificado. Lo descargué, lo tiré en mi dispositivo, y gracias, señora, funcionó. Espero que esto ayude a la gente en el futuro!


Eso me estaba volviendo loco. Lo verifiqué todo pero todavía estaba recibiendo el mismo error. Probé todas las otras soluciones dadas en la web también. Sin embargo, esto hizo el truco para mí. Creo el archivo .mobileprovision antes de habilitar APNS. Este fue el verdadero error. Resolución de este problema:

  1. Crear ID de aplicación
  2. Habilitar APNS
  3. Luego crea el archivo de provisión

Si ha creado un perfil de aprovisionamiento anteriormente y ha habilitado APNS, debe eliminar el archivo de aprovisionamiento de todas partes en su sistema (XCode, llavero, iTuneConnect). Y luego crear el archivo de aprovisionamiento de nuevo.


Esto solo lo resolvió por mi asi lo compartiré. Si actualiza su ID de aplicación, debe eliminar el perfil de su dispositivo, xcode y developer.apple.com. Luego cree un nuevo perfil de aprovisionamiento coincidente que se actualice con la nueva configuración de ID de aplicación. Es mejor nombrarlo un poco diferente para que sepa que está seleccionando el correcto.


Estoy usando Xcode 6.1.1

No tienes que borrar o recrear nada. Solo tiene que hacer que Xcode actualice sus certificados activos (incluido el nuevo certificado de notificación push).

Simplemente vaya a Xcode> Preferencias> Cuentas> elija su cuenta> elija su equipo> Ver detalles

Allí haga clic en el botón de actualización en la esquina inferior izquierda. (También verifique su firma de código en la configuración de compilación)


Genere un nuevo perfil de aprovisionamiento, después de habilitar Push, ¡y funcionará!


Lo primero que tienes que ejecutar es applcaiton en dispositivo.

Esto sucederá en xcode 3.2.6. Porque cuando estás consiguiendo todo perfecto. Pero su aplicación no se está registrando en su iPhone, iPad o iPod. Necesitas generar un archivo Entitlement.plst.

  • Paso: Primero selecciona tu proyecto en xcode crear un archivo. Seleccione el archivo de codeign que se llama entitlement.plist (nombre predeterminado).
  • Ponlo en la carpeta de recursos.
  • Haz clic derecho en abrir como editor xml.
  • Luego, abra su archivo de aprovisionamiento como your_apllicationName.mobileprovision (que ha creado para el servidor Apns) en el modo textedit.

Ahora copie algunas líneas como las siguientes de su perfil de aprovisionamiento en su archivo de derechos:

<key>application-identifier</key> <string>xyz.com.company_name.app_name</string> <key>aps-environment</key> <string>development</string> <key>get-task-allow</key> <true/> <key>keychain-access-groups</key> <array> <string>xyx.*</string> </array>

  • Guarde el archivo entitlement.plist.
  • Ejecute su aplicación le notificará por el servidor de Apns.

Para mí -> ir a la configuración del proyecto -> objetivo de la aplicación -> Capacidades

habilitar Notificaciones Push!


Primero, debe asegurarse de utilizar una ID de aplicación sin un comodín. Entonces necesitas habilitar esa aplicación para notificaciones push para el desarrollo.

Revisa este tutorial , por ejemplo.

Incluso después de que hayas habilitado tu ID de aplicación para empujar, puede tardar un par de horas en funcionar.


Recibí el mismo error en XCode 4.6.1. Me funcionó, luego borro los perfiles APNS anteriores de Mac y vuelvo a descargar el perfil provisional de APNS desde el centro miembro. En Configuración de compilación en el modo de destino, la Identidad de firma de código solo debe estar en Modo de depuración como desarrollador de iPhone para la versión puesta en cero o eliminar el desarrollador o la distribución.


Si está administrando más de una aplicación push en un servidor, considere los siguientes hechos.

Debe crear una clave privada separada como archivo p12 para preparar el archivo pem y esta clave privada se genera en la aplicación keychain cuando crea un archivo .certSigningRequest . Por lo tanto, este CSR se puede reutilizar para la misma aplicación una vez que haya expirado, pero se necesita un formulario separado para cualquier otra aplicación.


Solo asegúrese de estar usando el certificado de provisión específico

vaya a: https://developer.apple.com/ios/manage/provisioningprofiles/index.action revise el estado de su certificado de provisión, en el peor de los casos, cree uno nuevo, descárguelo y asigne nuevamente a su proyecto.

Asegúrese de qué tipo de provisión está utilizando, "desarrollo" o "distribución"


Tengo lo mismo también. Así es como lo resolví.

1) Se eliminaron los perfiles de aprovisionamiento en ~/Library/MobileDevice/Provisioning Profiles

2) Perfiles eliminados de la cuenta de desarrollador

3) Creé e instalé nuevos perfiles.

Tenga en cuenta que la regeneración de los perfiles no se resolvió.


Tuve el mismo problema,

Lo resolví asegurándome de que en Configuración incorporada , la identidad de firma de código para la depuración esté configurada en el perfil de aprovisionamiento adecuado

en el que habilitaste notificaciones push.


ok, un poco embarazoso, pero a veces pasas horas en los insectos más idiotas -

Por lo tanto, ejecuto la aplicación en modo DEBUG en lugar de AD-HOC .

para cambiar eso, haz:

esquema -> Editar esquema ...

seleccione Ejecutar a la izquierda y cambie a Ad-Hoc dist bajo Crear configuración .

* por supuesto, debe tener el perfil de aprovisionamiento adhoc adecuado en la configuración de creación / firma de código así como el certificado APNS adecuado adjunto al crear el perfil de aprovisionamiento.

** Una vez que lo ejecute, se aplastará porque no está en modo DEBUG, pero aún puede ejecutar desde el dispositivo.


Haga que el perfil sea correcto. Tal vez no establezca el perfil.