Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parse platform 在不更新解析服务器版本的情况下推送更改_Parse Platform - Fatal编程技术网

Parse platform 在不更新解析服务器版本的情况下推送更改

Parse platform 在不更新解析服务器版本的情况下推送更改,parse-platform,Parse Platform,我已经将近一年没有接触过我的解析服务器了,但今天我不得不上传新的推送通知证书以保持一切正常运行。我添加了新的p12证书(没有更改任何其他内容),将更改推送到Heroku,并立即在我的控制台中收到一条“[错误]:unauthorized(代码:0,版本:1.13.0)”消息。在我的Heroku日志中,我尝试使用云代码发送的每次推送都会得到代码403。我仍然可以访问我的仪表板和查看数据等,所以我的云代码似乎在某种程度上被破坏了 我注意到,在推动这些更改之后,我的解析服务器版本从2.2.16跳到了2.

我已经将近一年没有接触过我的解析服务器了,但今天我不得不上传新的推送通知证书以保持一切正常运行。我添加了新的p12证书(没有更改任何其他内容),将更改推送到Heroku,并立即在我的控制台中收到一条“[错误]:unauthorized(代码:0,版本:1.13.0)”消息。在我的Heroku日志中,我尝试使用云代码发送的每次推送都会得到代码403。我仍然可以访问我的仪表板和查看数据等,所以我的云代码似乎在某种程度上被破坏了

我注意到,在推动这些更改之后,我的解析服务器版本从2.2.16跳到了2.2.25。当我恢复更改并返回到2.2.16时,一切又开始工作了


有没有办法要求特定版本的Parse Server,这样我就可以继续使用2.2.16并上传这些新证书?或者,如果做不到这一点,是否有办法将证书推送到Heroku而不将解析服务器更新为新版本?

将package.json中的“Parse Server”版本从“~2.2.16”更改为“2.2.16”,似乎解决了这个问题。

请注意,
~2.2.16
意味着使用最新版本
2.2.x
,其中x>=16
^2.2.16
意味着使用最新版本
2.x.y
,其中
x.y
=
2.16
。在后一种情况下,只要x>2,y可能小于16。如果需要确切版本,则必须输入该确切版本。您还可以在package.json中将它们表示为
2.2.x
,以查看相同的效果。一般来说,补丁更新(最后一次)应该是针对bug/security修复和小调整的。次要版本(中间编号)应适用于向后兼容的更新(即新功能)。主要版本(第一编号)适用于向后不兼容的更改。通常会有一些核心API更改,以及许多不推荐使用的函数。在大多数情况下,不需要做任何额外的工作就可以使用~来修复这些错误。不过,很明显,在某些情况下,这仍然可能破坏您的功能。显式版本是最安全的,尽管您希望订阅这些模块上的更新,因此您可以测试新版本,确保获得所有安全补丁,并且不会在应用程序中出现已知漏洞。