So I questioned somebody checking my ticket and they explained that lots of people buy the ticket online, screenshot the qrcode and refund it afterwards (14 period online in Germany).
The app checks regularly if the certificate (pkpass) has been revoked and displays that fact somehow. And that's why they want to see it in an app.
The qrcode certificate is signed and allows to check the validity of a ticket even if both phones are offline, which is a lot on German railway. The drawback is that once a certificate has been signed its valid for a given time and you need to check a certificate revoke list online to see certificates that have been marked invalid. Which none of the phones used by railway personnel does.
Fair warning the workaround i use could also be used for fraud. But as the system has been designed by smart people and is being abused by monkeys, I will still share.
Usually there is a way to download or scan the pkpass version of the ticket. And then you just import it into any app that doesn't check the CRL. Like passandroid on fdroid.
I travel daily on Deutschland ticket and have never had the case that anybody asked to see it it is a screenshot and complain that its not the right app. There are actually more valid apps than railway companies in Germany. Monkey get told "check is not screenshot", monkey do. Nomad happy and not so mad after all.