tvOS apps rejected from App Store

Ohai everyone,

I am the developer of Stress Ball Breaker, a little breakout game. The three versions are compatible with game controllers, these are required on the tvOS version and remain optional on others versions. The game is available on the App Store for iOS, macOS and tvOS.

On Wednesday, I have submitted an update on the App Store. The iOS and macOS versions were quickly accepted, but the tvOS version was suddenly rejected. Previous builds were accepted without any problem. The build was "out of compliance with Guideline 2.1 - Performance - App Completeness", because my app would not respond when user attempts to start game. When I'm testing it on my Apple TV and a game controller connected to it, everything works like a charm. The game controller I am using is a Nimbus Steelseries controller and is MFI-compliant.

I have submitted two more builds of the tvOS version with little changes (I have made game controllers working on tvOS simulator). Both builds were rejected too.

Now, I am asked to provide additional informations and to "update my plist to include the appropriate External Protocols for the associated MFi accessory. Accessories that use an External Accessory protocol [...] must complete the MFi self-certification process, under the MFi Program". I am also asked to join the MFI program, as if my app was only compatible with a custom game controller of which I would be the manufacturer!

My app uses the GameController framework, which is part of the public APIs, so my app can use any Bluetooth gamepad connected to an iPhone, iPad, MacBook or Apple TV. The only thing I have to do is to check the "Extended Gamepad" option on Xcode under the "Signing and Capabilities" tab in my project settings. That's all!

I don't know why my app is rejected. I have submitted an appeal, which was closed. The App Store Review requests additional information I can't provide! I don't see any other solution than to cancel my app submission and to remove the tvOS version from the App Store, because future builds will be probably rejected for the same reason.

Can someone help me to solve this issue? Thanks in advance!

Best regards, Frédéric