I just bought standalone Siri Remote (only remote without apple TV) to add new feature for my iphone game. It works all great (both motion and microgamepad profile) when I pair Siri Remote with my Macbook and test GameController API inside sample tvOS Project (using Xcode tvOS simulator).
I also tested with free mac app (SiriMote) - and everything works great too.
However once I try to test the same code inside MacOS or iOS app, Siri controller is never detected (I double checked to be sure Siri Remote is Paired and Connected via Settings -> Bluetooth).
GCController.controllers()
is always empty. I also don't receive any GCControllerDidConnect or GCControllerDidDisconnect events
I added the below fields to plist (but tried with different combinations as well) and even explicitly added GameController.framework to "Linked Frameworks and Libraries":
<key>NSMotionUsageDescription</key>
<string>motion gestures</string>
<key>GCSupportsControllerUserInteraction</key>
<true/>
<key>GCSupportedGameControllers</key>
<array>
<dict>
<key>ProfileName</key>
<string>MicroGamepad</string>
</dict>
</array>
My setup:
iPhone 5SE (iOS 10.3.1)
Xcode 8.3.1
Swift 3.1
Siri Remote Model: A1513 (engraved on the back)
Macbook Pro 15'' mid 2012 (Sierra 10.12.4)