【发布时间】:2019-01-30 19:36:24
【问题描述】:
我已将我的应用提交给 App Store Connect 以供审核。尽管该应用程序仍在审核中,但我收到了一封电子邮件,通知我必须修复错误。以下是留言内容:
尊敬的开发者,
我们发现您的应用最近交付的一个或多个问题 XXXXX。您的投递成功,但您可能希望更正 您下次交付时会遇到以下问题:
"Info.plist 文件中缺少目的字符串。您的应用程序代码 引用一个或多个访问敏感用户数据的 API。这 应用程序的 Info.plist 文件应该包含一个 具有面向用户目的的 NSLocationAlwaysUsageDescription 键 字符串清楚而完整地解释为什么您的应用需要数据。 从 2019 年春季开始,所有提交到 App Store 且访问 用户数据将需要包含目的字符串。如果您是 使用外部库或 SDK,它们可能会引用 API 需要一个目的字符串。虽然您的应用可能不使用这些 API,但 目的字符串仍然是必需的。您可以联系开发者 库或 SDK 并要求他们发布其代码的一个版本 不包含 API。
纠正问题后,您可以使用 Xcode 或 Application 加载程序将新的二进制文件上传到 iTunes Connect。
最好的问候,
App Store 团队
我的应用完全是用 Expo 构建的,我不知道如何访问和修改 Info.plist。
有什么想法吗?
【问题讨论】:
-
我在最新版本中遇到了同样的问题,因为我什至没有在我的应用程序中使用定位服务。苹果没有关于这一变化的官方文件。
-
+1 两天前发布了同一个应用程序,一切都很好。 2 天后,只是更改了几行代码来发布新版本(没有添加更多 Pod 或类似的东西),我收到了这条消息
-
我们也遇到过同样的问题。我怀疑这是审批过程中的一个错误(希望如此)。周末我会忽略,希望周一修好。
-
我刚才遇到了同样的问题,尽管我们的应用程序并不总是需要定位服务。它只需要我们已经有一个目的字符串的 NSLocationWhenInUseUsageDescription 。可能这只是 Apple 的一个小故障?
-
在 Apple 时尚中,他们在电子邮件中提供的用于修复它的链接已损坏。
标签: ios app-store expo appstore-approval info.plist