Отказ AppArmor при попытке открыть файл с помощью Content Hub

Отказ AppArmor при попытке открыть файл с помощью Content Hub

При попытке открыть файл с помощью Content Hub на 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

Я проверил Transfer::State enum и обнаружил, что state 5 означает aborted.
Это мой файл apparmor.json:

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

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

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

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);

решение1

В моем manifest.json мне пришлось добавить свойство, называемое content-hubhooks:

"content-hub": "hub.json"

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

{
    "source": [ "pictures" ]
}

Связанный контент