安装失败:错误:无法找到带有元数据的签名的快照。

我一直在自己构建和成功安装我的快照文件,但就在今天,每次构建我的快照文件后,当我尝试安装它时,出现了...
error: cannot find signatures with metadata for snap "mysnap_1.0_amd64.snap"

我完全不知所措。这是什么意思?我该如何解决?我想不出我做了什么导致这种情况发生。
1个回答

是的,这个错误真的没有什么帮助,我不知道为什么他们还没有修复它。它与snapd中的"断言"有关。在这种情况下,断言是指验证该snap来自可信任的方。由于您正在安装本地snap,因此没有相应的断言,snapd不信任它。可以将其类比为侧载Android应用程序,如果您曾经这样做过的话。
无论如何,在测试过程中,您可以通过使用同样糟糕命名的--dangerous标志来解决这个问题。
$ sudo snap install --dangerous <snap>

注意:这个标志在之前的版本中有一些变动,早期版本中它是--force-dangerous

那让我顺利通过了错误。谢谢!我想,如果我读了snap的手册,我应该能够推断出来。所以也许在snap守护程序适当升级后,这个标志的需求会消失?编辑:哦,看起来snap仍在开发中。 - Spencer Parkin
的确,snapd仍在开发中。一旦您将snap发布到商店并获得声明,这个标志的需求就会消失。 - kyrofa
82020年了,这个问题仍然存在。请用一个真正描述问题的信息来替换这条消息! - Brett Sutton