title: React-Native/Expo Location permissions issues
body: <p>I have a problem in relation to permissions on a React-Native Android app built using Expo. When I release an Alpha build for testing to the Play Store the app does not prompt the user to grant location permissions to the app. Currently I am trying gain permission like so:</p>
  
  <p>Expo Version: <code>"expo": "^31.0.2",</code></p>
  
  <p>Declare my permissions in <code>app.json</code>:</p>
  
  <pre><code>"permissions": [
          "ACCESS_COARSE_LOCATION",
        ]
  </code></pre>
  
  <p><code>LandingPage.js</code></p>
  
  <pre><code>async componentDidMount() {
    await this.requestPermission();
  }
  
  
  async requestPermission() {
      try {
        const granted = await PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.PERMISSIONS.ACCESS_COARSE_LOCATION)
  
        if (granted === PermissionsAndroid.RESULTS.GRANTED) {
          this.watchId = navigator.geolocation.watchPosition(
            position =&gt; {
              const { latitude, longitude } = position.coords;
  
              this.setState({
                latitude,
                longitude,
                error: null,
                loading: false,
  
              });
            },
            error =&gt; this.setState({ error: error.message }),
            { enableHighAccuracy: true, timeout: 20000, maximumAge: 20000, distanceFilter: 10 },
          );
        } else {
          const granted = await PermissionsAndroid.request(
            PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION,
            {
              title: 'Location Access',
              message:
                'We need to access your location so we ' +
                'can give you directions to your selecte venue.',
              buttonNeutral: 'Ask Me Later',
              buttonNegative: 'Cancel',
              buttonPositive: 'OK',
            },
          );
          if (granted === PermissionsAndroid.RESULTS.GRANTED) {
            alert('Location permission granted!');
            this.watchId = navigator.geolocation.watchPosition(
              position =&gt; {
                const { latitude, longitude } = position.coords;
  
                this.setState({
                  latitude,
                  longitude,
                  loading: false,
                });
  
              },
              error =&gt; this.setState({ error: error.message }),
              { enableHighAccuracy: true, timeout: 20000, maximumAge: 20000, distanceFilter: 10 },
            );
          } else {
            alert('Location permission denied');
          }
        }
      } catch (err) {
        console.warn(err)
      }
    }
  
  
  render() {
    const { loading } = this.state;
  
    if (loading) {
      return (
        &lt;LoadingScreen /&gt;
      )
    } else {
      return (
        &lt;MainPage /&gt;
      )
    }
  }
  </code></pre>
  
  <p>I am not getting any of the alerts - all I am getting is my <code>&lt;LoadingScreen /&gt;</code> component spinning.</p>
  
  <p>I've tried using Expo permissions module like this <code>await Expo.Permissions.getAsync(Expo.Permissions.LOCATION);</code> but again - the same results.</p>
  
  <p>Am I missing something in relation to publishing an app to the Play Store that's built using Expo or am I trying to request permissions wrong?</p>