#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 24.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.
Mainteneur Xfce : https://gravatar.com/gaelbonithon
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 24.04 - Mes projets sur Github
Hors ligne