首页 > 解决方案 > Apple 要求使用 Parse-iOS-SDK 对 info.plist 进行“NSLocationAlwaysUsageDescription”描述

问题描述

我将 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 Loader 将新的二进制文件上传到 iTunes Connect。

最好的祝福,

应用商店团队”

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

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

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

标签: iosiphoneparsingpush-notificationapplet

解决方案


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

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


推荐阅读