【问题标题】:Apple requires "NSLocationAlwaysUsageDescription" description to info.plist with Parse-iOS-SDKApple 要求使用 Parse-iOS-SDK 对 info.plist 进行“NSLocationAlwaysUsageDescription”描述
【发布时间】:2019-02-08 11:57:01
【问题描述】:

我将 parse 用于推送通知目的。当我将二进制文件上传到 App Store Connect 并安装 Parse SDK 时,苹果会向我发送一条自动消息,如下所示。这个问题已经过去一个月了。当我从 pod 中删除 SDK 时,我没有传递此消息。我的应用没有使用位置。

我们发现您的应用最近交付的一个或多个问题 XXXXX。您的投递成功,但您可能希望更正 您下次交付时会遇到以下问题:

"Info.plist 文件中缺少目的字符串。您的应用程序代码 引用一个或多个访问敏感用户数据的 API。这 应用程序的 Info.plist 文件应该包含一个 具有面向用户目的的 NSLocationAlwaysUsageDescription 键 字符串清楚而完整地解释为什么您的应用需要数据。 从 2019 年春季开始,所有提交到 App Store 且访问 用户数据将需要包含目的字符串。如果您是 使用外部库或 SDK,它们可能会引用 API 需要一个目的字符串。虽然您的应用可能不使用这些 API,但 目的字符串仍然是必需的。您可以联系开发者 库或 SDK 并要求他们发布其代码的一个版本 不包含 API。

纠正问题后,您可以使用 Xcode 或 Application 加载程序将新的二进制文件上传到 iTunes Connect。

最好的问候,

App Store 团队”

我对多个项目也有同样的问题。

我在 SDK 的官方 github 上提到过这个问题,但他们告诉我这不是 SDK 的问题。

还有其他人有同样的问题吗?我可以在 info.plist 中添加什么文本来让苹果批准我的项目。

【问题讨论】:

  • 由于 Parse 库引用了 CLLocationManager,因此正在触发自动拒绝。您应该能够在 info.plist 中向该键添加任何文本以满足自动检查,并且由于您的应用实际上不使用位置,Apple 无论如何也不会真正看到该文本。
  • 很多用户在使用 NSLocationAlwaysUsageDescription 时遇到同样的问题。您可以在 plist 中添加以下内容。 NSLocationAlwaysUsageDescription你的解释
  • 我在 7 月用过时的 Parse-iOS-SDK 上传了相同的二进制文件,我认为自动消息不会发送给我。我添加了 NSLocationAlwaysUsageDescription,但我试图找到一个解决方案来让苹果系统停止拒绝二进制文件。我会在apple bug system上报告这个问题。

标签: ios iphone parsing push-notification applet


【解决方案1】:

我从链接库中删除了 CoreLocation.framework。我还删除了 PFLocationManager.h 和 PFLocationManager.m 文件,并从 PFGeoPoint.h/m、FPolygon.h/m 和 Parse.h 中注释了 CCLocation 对象。

我成功上传了二进制文件,但没有从 Apple System 发送电子邮件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 2016-09-12
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    • 2021-12-02
    • 2015-05-21
    相关资源
    最近更新 更多