今天早晨,我尝试将我的iOS应用程序的新二进制文件上载到itunesConnect,但无法执行任何操作。
存档成功,但是在尝试将更新上传到iTunesConnect时,出现此分发证书错误。我查看了我的钥匙串访问权限,并注意到我的iOS 分发证书已过期。我登录了开发人员帐户,并创建了一个新的iOS Dist Cert ,下载并安装了钥匙串访问权限。
现在,在归档之前,我尝试在测试设备上安装并运行该应用程序。该应用程序正在运行,但通知停止显示。我可以在日志屏幕中看到带有数据有效负载的通知。日志来自appdelegate中的 didrecive委托方法,但从未调用 didrecieveremotenotifications方法。
我尝试从Firebase控制台发送推送通知,但存在相同问题。尝试了所有三种情况(前台,后台以及已终止/终止的应用程序状态)和两种类型(简单通知并具有数据有效负载),但结果相同,仅在日志中显示通知。
我错过了其他一些配置更改,例如Provisiong配置文件或APNs证书(最近,我已从APNs证书切换为APNs Auth Key .P8)。而且我认为,如果我可以在日志屏幕中看到通知,那么配置文件和APN证书就很好了,但但是仍然有疑问,因为在此新的iOS发行证书之前,相同的代码正在工作。
我要做的最后一件事是在Xcode 中通过自动签名撤销并生成新的iOS开发者证书,因为该证书将在几天后到期。
这是我第一次处理此iOS发行证书验证,因此我无法了解问题的真相。
感谢您的帮助。
XCode->版本10.2-Swift-> 4.2-测试设备-> iPhone X(iOS 11.2.6)