Appstream-compose Failed to find icon, but I install it already

I got this error.

Running appstream-compose
Processing application org.gazebosim.Gazebo
Error loading desktop file: Failed to find icon: Failed to find icon org.gazebosim.Gazebo
Error: ERROR: appstream-compose failed: Child process exited with code 1

But I install it already.

post-install:
  - install -Dm644 gazebo/gui/images/gazebo.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg
  - install -Dm644 gazebo128x128.png ${FLATPAK_DEST}/share/icons/hicolor/128x128/apps/${FLATPAK_ID}.png
  - install -Dm644 gazebo/gui/images/gazebo.svg ${FLATPAK_DEST}/share/app-info/icons/flatpak/scalable/${FLATPAK_ID}.svg
  - install -Dm644 gazebo128x128.png ${FLATPAK_DEST}/share/app-info/icons/flatpak/128x128/${FLATPAK_ID}.png
  - install -Dm644 ${FLATPAK_ID}.desktop ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop
  - install -Dm644 ${FLATPAK_ID}.metainfo.xml ${FLATPAK_DEST}/share/metainfo/$FLATPAK_ID.metainfo.xml

Any clue?
Thank you.

Here is the manifest.

don’t install anything in app-info. It is done by flatpak-builder.

Hi,

I reduce it to this.

build-commands:
  - install -Dm644 gazebo128x128.png /app/share/icons/hicolor/128x128/apps/org.gazebosim.Gazebo.png
  - install -Dm644 org.gazebosim.Gazebo.desktop /app/share/applications/org.gazebosim.Gazebo.desktop
  - install -Dm644 org.gazebosim.Gazebo.metainfo.xml /app/share/metainfo/org.gazebosim.Gazebo.metainfo.xml

But I still got this

Renaming org.gazebosim.Gazebo.metainfo.xml to share/appdata/org.gazebosim.Gazebo.appdata.xml
Running appstream-compose
Processing application org.gazebosim.Gazebo
Error loading desktop file: Failed to find icon: Failed to find icon org.gazebosim.Gazebo
Error: ERROR: appstream-compose failed: Child process exited with code 1

Do you know why? Thanks.