【问题标题】:Expo: My app got rejected from google play about location policy世博会:我的应用因位置政策而被 Google Play 拒绝
【发布时间】:2021-04-03 21:42:32
【问题描述】:
我的应用程序包含一个地图插件,它不需要用户位置权限。但是,Google Play 拒绝了它,因为我的应用不符合位置权限政策。
以下是我写的代码,不需要用户位置。
import MapView from 'react-native-maps';
<MapView region={this.state.mapRegion}>
<MapView.Marker coordinate={this.state.marker} />
</MapView>
有没有人可以提供建议?谢谢。
【问题讨论】:
标签:
android
react-native
permissions
google-play
expo
【解决方案1】:
请在您的 App.json(在 android 中)中添加 permissions=[],然后重试。
"android": {
"permissions": [],
"package": "com.xxxxxx.xxxxx"
}
【解决方案2】:
您可以在 app.json 中设置所需的应用权限
如果 app.json 中没有定义权限,则默认权限将包括除 ACCESS_BACKGROUND_LOCATION 之外的所有权限
{
"android": {
"package": "xxx.yyy.zzz"
}
}
如果提供了空数组,则仅包含以下权限:
• 从 Internet 接收数据(获取)
• 查看网络连接(expo-network)
• 完全网络访问(expo-network/fetch)
• 更改您的音频设置 (expo-av)
• 防止设备休眠(expo-keep-awake)
{
"android": {
"package": "xxx.yyy.zzz",
"permissions": []
}
}
如果不想包含所有权限,可以在permissions字段中自定义
{
"android": {
"package": "xxx.yyy.zzz",
"permissions": [
"CAMERA",
"RECORD_AUDIO",
"READ_EXTERNAL_STORAGE",
"WRITE_EXTERNAL_STORAGE"
]
}
}
参考:https://docs.expo.io/versions/latest/config/app/#permissions