Tenho um aplicativo chamado Dripper que lancei há cerca de um mês e uma atualização alguns dias atrás. A atualização adicionou notificações push e alguns pequenos ajustes. Eu testei com o sandbox-apn usando o perfil de desenvolvimento e funcionou muito bem. Então mudei as coisas para o apn de produção e coloquei em voo de teste, novamente as coisas funcionaram perfeitamente. Depois de colocar a atualização no mercado e executá-la, percebi que não estava recebendo nenhum novo registro push no servidor. Eu olhei os logs do console para o dispositivo e encontrei isto:
4 de dezembro 17:55:15 Ina-touch-it coffco [1210]: Registrando para notificações remotas
4 de dezembro 17:55:15 Ina-touch-it SpringBoard [52]: Nenhuma string de autorização 'aps-environment' válida encontrada para o aplicativo 'Gotejador': (nulo). As notificações não serão entregues.
4 de dezembro 17:55:15 Ina-touch-it coffco [1210]<Warning>: Failed to register with error : Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x174270900 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}
Estou um pouco confuso porque pensei que o apn de produção funcionaria da mesma forma entre compilações ad-hoc e de app store.
Aqui está o id do meu aplicativo e seus direitos -> http://i.stack.imgur.com/uf4pB.png
Aqui está o perfil de provisionamento da loja de aplicativos -> http://i.stack.imgur.com/AYOV5.png