如何为 MonoGame 应用程序创建 snap?

如何为 MonoGame 应用程序创建 snap?

我已经浏览过 snapcraft 文档和示例,但我仍然对如何创建 snapcraft.yaml 文件感到困惑。

基本上我有一个包含我游戏的文件夹。该文件夹包含运行游戏所需的所有文件。

我只想将文件复制到最终用户的计算机上并拥有启动目标游戏的 shell 脚本。

这是我的 yaml 文件: https://gist.github.com/c349bc23febbe73a6976b83b7757f887

以下是我的目录的内容: https://github.com/SoundGoddess/OpenSolitaire/releases/download/0.9.2/OpenSolitaire.Classic.0.9.2.Linux.tgz

当我执行“snapcraft snap”时出现以下错误:“NoneType”对象没有属性“lstrip”

看起来零件文件夹已正确生成,但构建时失败:

kati@linux:~/Development/OpenSolitaire.Classic$ snapcraft snap
Skipping pull opensolitaire-classic (already ran)
Preparing to build opensolitaire-classic 
Building opensolitaire-classic 
'NoneType' object has no attribute 'lstrip'

任何帮助将不胜感激 :)

答案1

正确的格式如下:

https://gist.github.com/02f1566736b10e3796d148eb4084bb15

我缺少一个“。”,感谢 freenode 上 #snappy 的 @didrocks 澄清我需要做什么。

由于该错误不清楚,我在这里发布了一个错误报告:

https://bugs.launchpad.net/ubuntu/+source/snapcraft/+bug/1587455

相关内容