スナップのdevmodeとは何ですか?


9

開発者モードでスナップを使用する機能について聞いたことがあります。

このモードとは何ですか?何に使用できますか?

回答:


8

開発者モード、つまりdevmode、開発者とユーザーは、セキュリティポリシーを適用せずにスナップをインストールできます。例えば

sudo snap install notes --devmode

この方法でインストールされたスナップは、システムリソースへのアクセスに関して、従来の.debパッケージと同様に動作します。つまり、スナップは、アプリの分離やインターフェースに制限されることなく、システムにアクセスできます。

開発者モードは次の場合に便利です。

  • 開発の最初の段階でスナップをテストして、期待どおりに実行されることを確認する
  • スナップが必要とする特定のシステムアクセスを制御する使用可能なインターフェースがまだない場合、一時的にセキュリティの実施をバイパスします

開発者は、代わりに制限を宣言することにより、snapcraft.yamlレベルでセキュリティ要件を緩和することもできます。devmodestrict

confinement: devmode

次に、このアプリ--devmodeを動作させるために特にインストールする必要があることをユーザーにフラグを立てます。スイッチを指定しないと、インストールに失敗します。

つまり、ユーザーは開発者モードでスナップをインストールすることを明確に認める必要があります。


1
confinementYAML内でサポートされる新しいプロパティについて言及する価値があるかもしれません(詳細はこちら)。
カイル

1
たぶん、アプリconfinement: devmodeはアルファ/ベータチャネルにのみアップロードできることも言及します。
dholbach 2016年

@dholbachありがとう!それらは正確にどのチャネルですか?私は見ることができますbetaalphaチャネルのドキュメントページにはチャネルがないようです-写真での言及以外
David Planella

1
DavidCalléは私に次のように語っています。ストアUIは、アップロード手順中にも警告します。「制限がdevmodeに設定されている場合、アップロードは開発チャネル(ベータ、エッジ)をターゲットにする必要があります。他のチャネルは除外されます。」»
David Planella
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.