首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >install build from xcode推送通知工作时,但安装ipa时不起作用

install build from xcode推送通知工作时,但安装ipa时不起作用
EN

Stack Overflow用户
提问于 2015-02-06 18:51:41
回答 5查看 2.5K关注 0票数 5

我在我的应用程序中实现了推送通知,当我从xcode安装build时,它可以工作,但当我通过diawi.com生成的链接安装应用程序时,它不工作。为什么会发生这种情况?

EN

回答 5

Stack Overflow用户

发布于 2015-11-04 18:11:05

开发和生产推送apns证书不同

如果从xcode certificate安装,则使用

  • -它使用开发xcode从diawi.com安装-它使用production xcode

在解析时,com我想你已经上传了由开发证书生成的.p12文件。

您必须上传生产证书的.p12文件,然后检查。

票数 3
EN

Stack Overflow用户

发布于 2015-11-09 08:21:26

正如@sadiqxs注意到的,有两种类型的证书,在注释中您可以找到卓越的simplePush代码(http://d1xzuxjlafny7l.cloudfront.net/downloads/SimplePush.zip)。

但有一件事经常被遗忘!

您的deviceToken 已更改(!)同时编译到生产环境(ad-hoc)并从Xcode进行部署。我建议你做的是:

  1. 在开发人员中心创建开发人员证书和生产证书(您已有的内容)
  2. 下载此简单的推送应用程序
  3. 读取您的开发环境的deviceToken,并检查是否在方法中使用working
  4. NSLog-(void)application:didRegisterForRemoteNotificationsWithDeviceToken:

示例:

代码语言:javascript
复制
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken {
    NSString *dt = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
    dt = [dt stringByReplacingOccurrencesOfString:@" " withString:@""];
    NSLog(@"%@",dt");
}

  1. 查看设备日志并读取生产令牌
  2. Try with simple push if push to device

6a)如果是,则问题已解决

6b)如果否,并且您收到了开发环境的推送确认您的证书有问题并重新生成它们

当您使用SimplePush脚本时,请记住将url从沙箱1更改为产品(gateway.push.apple.com)。

票数 1
EN

Stack Overflow用户

发布于 2015-02-06 20:59:10

该站点使用ad-hoc分发安装IPA。

对于ad-hoc推送通知,您需要使用苹果的生产推送服务器,即gateway.push.apple.com.

当你从Xcode安装沙箱推送服务器时,我认为你正在使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28364094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档