我有一个叫做Dripper的应用程序,大约一个月前发布了一次更新,最近又添加了推送通知和一些小改进。我在使用开发配置文件的 sandbox-apn 进行测试时运行良好。然后我切换到 production-apn 并将其推送到 test-flight,同样表现出色。但是当我将更新发布到市场并运行它时,我发现服务器不再接收到新的推送注册信息。我查看设备的控制台日志并找到了以下信息:Dec 4 17:55:15 Ina-touch-it coffco[1210] : 注册远程通知
Dec 4 17:55:15 Ina-touch-it SpringBoard[52] :未找到应用程序'Dripper'的有效 'aps-environment' 权限字符串(null)。通知将无法传递。
Dec 4 17:55:15 Ina-touch-it coffco[1210]
这是我的应用程序ID及其授权: 这是应用商店的配置文件:
Dec 4 17:55:15 Ina-touch-it SpringBoard[52] :未找到应用程序'Dripper'的有效 'aps-environment' 权限字符串(null)。通知将无法传递。
Dec 4 17:55:15 Ina-touch-it coffco[1210]
<Warning>:注册失败错误:NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x174270900 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}
我有些困惑,因为我认为生产APN在adhoc和应用商店版本中的功能是相同的。这是我的应用程序ID及其授权: 这是应用商店的配置文件: