Check included vs. available libraries/symbols
It would be nice if appimagelint could check that AppRun can actually run on multiple targets - that is, check that all required libraries are provided (either bundled in the AppImage or by the default installation of the target distribution), and there aren't any missing symbols (either required by the application and not provided by the target, or required by one of the libraries on the target but masked by a bundled library).
This is obviously a pretty big task, but would be very worthwhile when trying to juggle awkward dependencies in an AppImage IMO.
This kind of feels like you're trying to save yourself from actually testing the resulting AppImage on multiple distributions. It'd be a huge amount of work to just gather the necessary information from all the various distros not to mention the amount of complex code that needed to be written. And there is so much potential for errors...
Well... yeah... the entire point of this is to save me having to test my application on every version of every distro continuously, isn't it? :v
FWIW, I was thinking of setting up something involving chroots and/or VMs to try actually running the AppImage and check it launches okay, but found this project while looking to see if anyone had already done it.