iOS 线上应用一年多没有更新(特殊原因),发布证书和推送证书都过期,现在只重新生成推送证书,应用安装后获取不到推送 ID 了,有哪位老铁可以帮忙解答一下缘由么?

2018-08-15 12:35:59 +08:00
 amnonma
一年多没更新的 iOS APP,想让推送可以活起来,于是重新生成了推送证书。

现象:
以前安装的开发版可以收到推送;
线上包安装之后没有提示需要获取推送权限,即使重新卸载安装;

问题来了:在包没有重新提交审核发布的情况下,推送是不是就失效了?
我想让推送可以活起来,是不是需要生成发布证书重新提包才可以?
5508 次点击
所在节点    iDev
5 条回复
zv2
2018-08-15 17:20:27 +08:00
用的什么推送,极光?

猜测可能是极光的证书被覆盖了,用了新生成的证书,之前的老证书就不匹配了
amnonma
2018-08-16 10:15:47 +08:00
官方推送,没用极光。你说的是生成的 pem 么?给后端的 pem 也是没问题的。我自己用 [SmartPush]( https://github.com/shaojiankui/SmartPush) 测试也是不可以的,但是 Develop 模式还是可以的。
wohenyingyu03
2018-09-20 16:14:20 +08:00
不需要重新打包,不需要重新审核,新证书可以直接使用。
你这个现象看起来是生成的是测试环境证书。开发 debug 版和 app store 版证书不能通用。
FriedFish
2018-09-26 03:54:13 +08:00
1. “没有提示需要获取推送权限”已经说明了一切。建议查下代码吧看看`registerForRemoteNotifications()`有没有调用。
2. 不过看起来你用的是 dev 证书,此类证书只能在 sandbox 里跑,上线还是得用 production 证书。
3. 最好存着 CSR,即使更新证书的话也不会中断推送服务。
amnonma
2021-09-24 17:32:54 +08:00
多年未登录,已经解决了。感谢 @FriedFish @wohenyingyu03

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/479978

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX