Отказ AppArmor при попытке открыть файл с помощью концентратора содержания

При попытке открыть файл с помощью концентратора содержания с помощью C++ я получаю эти ошибки:

Opening with peer com.ubuntu.music_music_2.1.857
Sdk-Launcher> Application was resumed
Sdk-Launcher> There has been a AppArmor denial for your application.
Sdk-Launcher> Most likely it is missing a policy in the AppArmor file.
Syslog> Jun 20 19:15:23 ubuntu-phablet kernel: [ 3561.148570] type=1400 audit(1434827723.595:155): apparmor="DENIED" operation="open" profile="com.nogzatalz.downow_downow_0.8.81" name="/home/phablet/.local/share/applications/com.ubuntu.music_music_2.1.857.desktop" pid=9282 comm="downow" requested_mask="r" denied_mask="r" fsuid=32011 ouid=32011
transfer state changed to 5
Sdk-Launcher> Application was focused
transfer state changed to 5
transfer state changed to 5

Я зарегистрировался в Передаче:: перечисление Состояния и найденный, что состояние 5 прерванных средств.
Это - мой apparmor.json файл:

{
    "policy_groups": [
        "networking",
        "content_exchange",
        "content_exchange_source",
        "audio"
    ],
    "policy_version": 1.3
}

Я использую ubuntu-sdk-15.04-qml платформу.
Мое приложение хорошо работало до последнего обновления ОТЫ. На моем Nexus 5 это - r20.
Любая справка ценится!

Править: После попытки решить эту проблему некоторое время, я заметил, что могу импортировать содержание из других приложений, но экспортирующий все еще, кажется, не работает.
Вот мой упрощенный код для импорта (который работает):

QPointer<cuc::Hub> hub = cuc::Hub::Client::instance();
cuc::Peer peer = hub->default_source_for_type(cuc::Type::Known::pictures());
cuc::Transfer * t = hub->create_import_from_peer(peers);
t->start();

Вот мой упрощенный код для экспорта (который не работает):

 QPointer<cuc::Hub> hub = cuc::Hub::Client::instance();
 QVector<cuc::Peer> peers = hub->known_destinations_for_type(cuc::Type::Known::pictures());
 cuc::Transfer * t = hub->create_export_to_peer(peers[0]);
 QVector<cuc::Item> items;
 items.append(cuc::Item(QUrl::fromLocalFile("/home/phablet/.local/share/com.nogzatalz.downow/download/Ed Sheeran – 5 (2015) (ALBUM) 320 KBPS/Cover.jpg")));
 t->setSelectionType(cuc::Transfer::single);
 t->charge(items);
2
задан 24 June 2015 в 23:59

1 ответ

В моем manifest.json я должен был добавить свойство, названное content-hub к рычагам:

"content-hub": "hub.json"

И затем создают hub.json файл:

{
    "source": [ "pictures" ]
}
0
ответ дан 3 December 2019 в 00:17

Другие вопросы по тегам:

Похожие вопросы: