簡體   English   中英

應用程序裝甲策略可防止 flutter snap 工作

[英]App armor policy prevents flutter snap from working

我正在構建我的開源 flutter 應用程序的 snap 版本。 運行snap install connectron以從 snapstore 中獲取發行版后,一切正常。

運行connectron回報

Gtk-Message: 12:19:46.398: Failed to load module "appmenu-gtk-module"
Failed to register: GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: An AppArmor policy prevents this sender from sending this message to this recipient; type="method_call", sender=":1.693" (uid=1000 pid=74052 comm="/snap/connectron/3/bin/Connectron " label="snap.connectron.connectron (enforce)") interface="org.freedesktop.DBus" member="RequestName" error name="(unset)" requested_reply="0" destination="org.freedesktop.DBus" (bus)

這是在我全新安裝的 Pop!OS 上。

在進一步挖掘下,我可以通過將目錄更改為 bin 並執行它來輕松執行程序:

robert@pop-os:~$ cd /snap/connectron/3/bin
robert@pop-os:/snap/connectron/3/bin$ ./Connectron

https://forum.snapcraft.io/t/failed-to-register-gdbus-error-org-freedesktop-dbus-error-accessdenied/20370/2

假設您有一個名為sasomtam的應用程序,那么您應該添加以下內容:

slots:
  dbus-sasomtam:
    interface: dbus
    bus: session
    name: com.shanuy.sasomtam

apps:
  sasomtam:
    ... # the rest of your app definition
    slots:
      - dbus-sasomtam

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM