Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/02/2023, à 16:57

Rafbor

[Résolu] Création AppImage, erreur cid-desktopapp-is-not-rdns

Bonjour,
je cherche à créer un AppImage pour mon application RafCompta, j'utilise le générateur Publish-AppImage qui demande de renseigner un Id au format reverse DNS mais je ne comprends pas ce qu'il faut renseigner dans APP_ID

dans publish-appimage.conf:

# Mandatory application (file) name. This must be the base name of the main
# runnable file to be created by the publish/build process. It should NOT
# include any directory part or extension, i.e. do not append ".exe" or ".dll"
# for dotnet. Example: "MyApp"
APP_MAIN="RafCompta"

# Mandatory application ID in reverse DNS form, i.e. "tld.my-domain.MyApp".
# Exclude any ".desktop" post-fix. Note that reverse DNS form is necessary
# for compatibility with Freedesktop.org metadata.
APP_ID="${APP_MAIN}"
...

dans RafCompta.appdata.xml:

<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
	<id>${APP_ID}</id>
	<metadata_license>CC0-1.0</metadata_license>
	<project_license>GPL-2.0+</project_license>
	<name>RafCompta</name>
        ...

Sortie:

dotnet publish -r linux-x64 -c Release --self-contained true -p:DebugType=None -p:DebugSymbols=false -o "AppImages/AppDir/usr/bin"
MSBuild version 17.3.2+561848881 for .NET
  Identification des projets à restaurer...
  Tous les projets sont à jour pour la restauration.
  RafCompta -> /home/rafbor/GithubRafbor42/RafCompta/bin/Release/net6.0/linux-x64/RafCompta.dll
  RafCompta -> /home/rafbor/GithubRafbor42/RafCompta/AppImages/AppDir/usr/bin/


Creating: AppImages/AppDir/RafCompta.desktop
Creating: AppImages/AppDir/usr/share/metainfo/RafCompta.appdata.xml
Creating: AppImages/AppDir/usr/share/applications/RafCompta.desktop
Creating: AppImages/AppDir/RafCompta.png
Creating: AppImages/AppDir/AppRun

/home/rafbor/AppImages/appimagetool-x86_64.AppImage "AppImages/AppDir" "AppImages/RafCompta-x86_64.AppImage"
appimagetool, continuous build (commit 8bbf694), build <local dev build> built on 2020-12-31 11:48:33 UTC
Using architecture x86_64
/home/rafbor/GithubRafbor42/RafCompta/AppImages/AppDir should be packaged as AppImages/RafCompta-x86_64.AppImage
Deleting pre-existing .DirIcon
Creating .DirIcon symlink based on information from desktop file
AppStream upstream metadata found in usr/share/metainfo/RafCompta.appdata.xml
Trying to validate AppStream information with the appstreamcli tool
In case of issues, please refer to https://github.com/ximion/appstream
RafCompta.appdata.xml
  W: RafCompta:3: cid-desktopapp-is-not-rdns RafCompta

Validation échouée : alertes : 1, minutieux : 1
run_external: subprocess exited with status 3Failed to validate AppStream information with appstreamcli

J'ai essayé de générer le fichier appdata avec AppStream Generator et
AppStream MetaInfo Creator mais ça ne marche pas non plus, le 2ème lien m'a généré un cet Id

<id>io.github.rafbor42.rafcompta</id>

Dernière modification par Rafbor (Le 23/02/2023, à 19:52)


Xubuntu 22.04 - Mes projets sur Github

Hors ligne

#2 Le 23/02/2023, à 18:59

kamaris

Re : [Résolu] Création AppImage, erreur cid-desktopapp-is-not-rdns

Voir par exemple https://docs.flatpak.org/en/latest/conv … cation-ids , qui cite d'autres références.
Tu peux le construire à partir du github de ton projet comme te le propose AppStream Generator.

Hors ligne

#3 Le 23/02/2023, à 19:44

Rafbor

Re : [Résolu] Création AppImage, erreur cid-desktopapp-is-not-rdns

Merci Kamaris. En examinant les exemples donnés, j'ai réussi à créer le fichier avec ça dans le .conf:

APP_ID="io.github.rafbor42.rafcompta"

comme il réclamait le fichier "io.github.rafbor42.rafcompta.appdata.xml" j'ai du renommer mon fichier "RafCompta.appdata.xml" avec le nom qu'il cherchait et j'ai mis dans le .conf:

APP_XML_SRC="io.github.rafbor42.rafcompta.appdata.xml"

L'AppImage fonctionne bien sur mon PC, me reste à le tester sur plusieurs PC.

Pour la publication automatique sur Github, j'avais vu que c'était possible pour des applis .NET (source) mais c'est intéressant d'automatiser des gros projets qui produisent régulièrement de nouvelles versions, pas pour ma petite appli qui ne devrait pas beaucoup évoluer. Je prévois juste d'implémenter la localisation pour la suite.

Je vais plutôt regarder comment signer mon AppImage, ça me parait important.

Dernière modification par Rafbor (Le 23/02/2023, à 19:51)


Xubuntu 22.04 - Mes projets sur Github

Hors ligne