san*_*ndy 36 apple-push-notifications ios
最近我的申请在上传时遭到拒绝.Apple审核小组称我的应用程序是"缺少推送通知权限"
这是他们提供的信息:
缺少推送通知权利 - 您的应用程序向Apple推送通知服务注册,但应用程序签名的权利不包括所需的"aps-environment"权利.确保您已为此应用启用了推送通知服务,并且您已下载包含"aps-environment"权利的分发配置文件.
我的应用程序的早期版本曾经有推送通知,我的应用程序二进制文件从未因此而被拒绝.我该怎么办?
Sag*_*ody 17
在任何文本编辑器中打开您的配置文件,然后搜索"环境".
你应该找到: aps-environment
如果您未aps-environment在配置文件中看到,则Apple配置证书中存在问题.
如果您创建的证书没有推送通知,然后您添加了推送通知服务,则Apple不会更新您的配置文件.
您需要创建新的配置文件.使用这个新的Provisioning Profile签署二进制文件,你会很高兴.
jla*_*tre 12
如果您要提交Cordova/Phonegap项目并且您没有使用推送通知,则应检查Classes/AppDelegate.m以下两种方法.在Cordova 3.7.0中观察,不确定其他版本.
确保您没有以任何其他方式使用远程通知(仔细检查您的插件).然后删除或注释掉以下块:
- (void) application:(UIApplication*)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
// re-post ( broadcast )
NSString* token = [[[[deviceToken description]
stringByReplacingOccurrencesOfString:@"<" withString:@""]
stringByReplacingOccurrencesOfString:@">" withString:@""]
stringByReplacingOccurrencesOfString:@" " withString:@""];
[[NSNotificationCenter defaultCenter] postNotificationName:CDVRemoteNotification object:token];
}
- (void) application:(UIApplication*)application
didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{
// re-post ( broadcast )
[[NSNotificationCenter defaultCenter] postNotificationName:CDVRemoteNotificationError object:error];
}
Run Code Online (Sandbox Code Playgroud)
希望这可以节省你几个小时;-)
| 归档时间: |
|
| 查看次数: |
31281 次 |
| 最近记录: |