【发布时间】:2012-07-18 10:15:24
【问题描述】:
我尝试在我的 iPhone 应用程序中实现推送通知。我已经为推送通知创建了 Provisioning Profile 和 App-id,并将此证书添加到 Xcode 中。使用以下代码将 iPhone 设备连接到 mac 系统并通过设备构建应用程序以读取设备令牌。
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
NSLog(@"didRegisterForRemoteNotificationsWithDeviceToken:\n%@", deviceToken);
}
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
{
NSLog(@"didFailToRegisterForRemoteNotificationsWithError:%@", [error localizedDescription]);
}
但它返回错误..就像
didFailToRegisterForRemoteNotificationsWithError:找不到适用于应用程序 2012-07-18 的有效“aps-environment”权利字符串 14:18:08.597 Z2NotifyMe[1874:707] didFailToRegisterForRemoteNotificationsWithError:Error 域=NSCocoaErrorDomain 代码=3000 "没有有效的 'aps-environment' 找到应用程序的权利字符串” UserInfo=0x11fee0 {NSLocalizedDescription=没有有效的“aps-environment”权利字符串 为应用找到}
我已删除 Xcode 和我的设备中的所有旧证书,然后重新创建所有证书,然后执行上面相同的代码,它返回相同的错误。
请帮忙解决这个问题。
谢谢..
【问题讨论】:
-
您是否尝试从头开始创建新的配置文件?您是否配置了您的 appId 以在供应门户中启用推送通知?
-
是的,我在我的 Provisioning Portal 上启用了推送通知。
标签: iphone apple-push-notifications devicetoken