因 Expo 应用程序中的位置使用说明不足而被 App Store 拒绝

问题描述 投票:0回答:1

我最近向 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 访问您的位置”。虽然我定义的字符串非常具有描述性!

react-native expo location app-store-connect location-services
1个回答
1
投票

您应该尝试提交应用程序,并正确解释为什么应用程序在目的字符串中使用位置权限,例如 $(Product_NAME) 希望始终/后台访问您当前的位置以获取附近的朋友。

© www.soinside.com 2019 - 2024. All rights reserved.