Negação do AppArmor ao tentar abrir o arquivo usando o hub de conteúdo

2

Ao tentar abrir um arquivo usando o hub de conteúdo usando C ++, recebo esses erros:

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

Eu verifiquei no enum Transferir :: Estado e descobri que o estado 5 significa abortado.
Este é o meu arquivo apparmor.json:

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

Estou usando o framework ubuntu-sdk-15.04-qml.
Meu aplicativo funcionou bem até a última atualização da OTA. No meu Nexus 5, este é o r20.
Qualquer ajuda é apreciada!

EDITAR: Depois de tentar resolver esse problema por um tempo, percebi que sou capaz de importar conteúdo de outros aplicativos, mas a exportação ainda parece não funcionar. Aqui está o meu código simplificado para importação (que funciona):

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

Aqui está o meu código simplificado para exportação (que não funciona):

 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);
    
por meta221 20.06.2015 / 21:28

1 resposta

0

No meu manifest.json, tive que adicionar uma propriedade chamada content-hub aos ganchos:

"content-hub": "hub.json"

Em seguida, crie um arquivo hub.json :

{
    "source": [ "pictures" ]
}
    
por Dennis 21.06.2015 / 22:27