我最近向 App Store 提交了我的 Expo 应用程序,但被拒绝了,原因是:“我们注意到您的应用程序请求用户同意访问该位置,但没有充分解释目的字符串中该位置的用途.”
我已经确保我的 app.json 包含位置权限所需的密钥,如下所示:
"infoPList": {
"CFBundleURLTypes": [
{
"CFBundleURLSchemes": [
"com.googleusercontent.apps.XXX-XXX"
]
}
],
"UIRequiresFullScreen": true,
"NSLocationWhenInUseUsageDescription": "XXX Message",
"NSLocationAlwaysUsageDescription": "XXX Message",
"NSLocationAlwaysAndWhenInUseUsageDescription": "XXX Message",
"NSLocationUsageDescription": "XXX Message",
"NSCameraUsageDescription": "XXX Message."
},
"buildNumber": "27",
"googleServicesFile": "./GoogleService-Info.plist"
其中“XXX Message”代表我的应用程序需要访问用户位置的实际解释。尽管如此,还是被拒绝了。
我正在使用 Expo 版本“~49.0.6”和 React Native 版本“0.72.6”。
拒绝的原因可能是什么?我如何确保我的应用程序符合 App Store 关于位置访问说明的指南?任何见解或建议将不胜感激。谢谢!
更新: 我定义的消息没有显示!它只是说:“允许 XXX 访问您的位置”。虽然我定义的字符串非常具有描述性!
您应该尝试提交应用程序,并正确解释为什么应用程序在目的字符串中使用位置权限,例如 $(Product_NAME) 希望始终/后台访问您当前的位置以获取附近的朋友。