我正在创建一个框架应用程序,即 Snappy 的 cURL。我可以创建并发布它,但发布的应用程序引发了一些错误。
2次失败:
found binaries for architecture 'all': bin/curl lint_control_architecture_valid_contents
(MANUAL REVIEW) type 'framework' not allowed lint_snappy_type_redflag
这是什么意思?
2 警告:
security policy not found framework_policies
unknown entries in package.yaml: 'description,summary' lint_snappy_unknown
我该如何修复它?
干杯
答案1
这里实际上有几个问题。
found binaries for architecture 'all': bin/curl lint_control_architecture_valid_contents
这意味着您已在包中包含编译的二进制文件(在本例中为bin/curl
),但在包清单中表示该包与体系结构无关(未architectures
在中指定键meta/package.yaml
意味着它默认为architectures: ["all"]
,从而导致在Architecture: all
中DEBIAN/control
)。您应该更新meta/package.yaml
以包含architectures: ["amd64"]
。
unknown entries in package.yaml: 'description,summary' lint_snappy_unknown
您在 中包含了meta/package.yaml
无法识别的属性,即description
和summary
。您应该删除它们。
看包元数据指南了解有关允许哪些属性的更多详细信息。
(MANUAL REVIEW) type 'framework' not allowed lint_snappy_type_redflag
和
security policy not found framework_policies
这关联失败消息后,您会在这里看到您需要了解的信息:
- 框架必须始终指定框架策略,否则商店将拒绝它
- 框架 snap 始终会触发人工审核,以确保框架政策没有发生变化。或者,第一次上传可能需要人工审核,但如果安全政策没有变化,后续上传可以自动获得批准