【发布时间】: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