苹果拒绝应用程序要求提供访问位置目的字符串 Info.plist
Posted
技术标签:
【中文标题】苹果拒绝应用程序要求提供访问位置目的字符串 Info.plist【英文标题】:Apple rejected app asking to provide to access the location purpose string Info.plist 【发布时间】:2020-11-05 05:14:55 【问题描述】:来自 App Store 评论的消息:
我们注意到,您的应用请求用户同意访问该位置,但没有充分解释目的字符串中位置的使用。 为了帮助用户就如何使用他们的数据做出明智的决定,所有权限请求警报都需要指定您的应用将如何使用请求的信息。
接下来的步骤
请修改您应用的 Info.plist 文件中的相关用途字符串,以指定您的应用需要访问用户位置的原因。确保目的字符串包含如何使用用户数据的示例。 您可以使用 Xcode 中的属性列表编辑器修改应用的 Info.plist 文件。
以下是我的描述:
允许“AppName”使用您的位置吗? 这使我们能够使用您的位置为您提供某些功能,例如您当前的位置。
我应该写什么确切的描述?
【问题讨论】:
【参考方案1】:Apple 商店评论清楚地表明并意味着您必须提供用户位置的适当理由
这允许我们使用您的位置为您提供某些功能,例如您当前的位置。
上述声明不明确批准您的应用从审核状态 您应该提到,如果我们获得用户位置(纬度/经度),将启用功能 X(name) 并以高精度工作
或者 特征 X、Y 和 Z 用于提供基于用户位置的建议,需要收集用户位置信息
【讨论】:
【参考方案2】:如果您的应用是新闻类型,您可以使用以下描述:
方便为您推荐本地新闻,方便您在订单中使用定位服务
这里是一种音乐应用程序如何描述它以供参考。
使用您的位置信息为您推荐当地精彩内容
否则如果是聊天类应用可以这样描述:
如果不允许,您将无法在聊天中分享您的位置或使用基于位置的服务,例如 Shake 和“附近的人”。 “AppName”还使用此信息提供相关搜索结果,并在重新注册或登录“AppName”时确保您的帐户安全。
一般,这取决于您应用的功能。您需要用明确的理由来描述它。
【讨论】:
以上是关于苹果拒绝应用程序要求提供访问位置目的字符串 Info.plist的主要内容,如果未能解决你的问题,请参考以下文章
Flutter iOS 应用程序被拒绝,因为“NSLocationAlwaysUsageDescription”没有目的字符串,但该应用程序不使用位置服务
使用 GAE 的 Hibernate 的访问被拒绝 WEB-INF/类