We have an app that failed app review. The only test that failed is the permissions test. Oculus says 'The test that failed is the permissions test. This app seems to be asking for excessive permissions that don’t make sense within the context of the app’s functionality. '
Our app downloads stereo 360s from a server, which are saved to the device so that you don't have to download them again to view. It also checks the time on the device to switch between night and day in the main menu.
Upon unpacking the apk we can see the permissions that Unity 5.40b25 has added are only one to our existing manifest., which is the 'WRITE_EXTERNAL_STORAGE' permission. Everything else seems to be in order.
WRITE_EXTERNAL_STORAGE is added to enable OVRMonitor during development. I wouldn't expect an app to be rejected for using it. Most likely, VIBRATE is the problem. Do you actually vibrate the phone while it's on the user's face?
Haha no, we don't vibrate the phone when its on someones face... Figured it was part of notifications coming through from Android system eg SMS notifications. But come to think of it I don't recall the phone vibrating when notifications are received,
VIBRATE was in a manifest for a project successfully approved for the store called 'The Reef Two Rocks'. Which is why we left it in.