LibGDX 应用因不包含 NSCalendarsUsageDescription 而在 AppStore 被拒绝

Posted

技术标签:

【中文标题】LibGDX 应用因不包含 NSCalendarsUsageDescription 而在 AppStore 被拒绝【英文标题】:LibGDX app refused at AppStore for not including NSCalendarsUsageDescription 【发布时间】:2016-11-04 06:53:29 【问题描述】:

我终于为 iPhone 部署了我的应用程序,现在我上传到 iTunes Connect,我收到了来自 Apple 的这条消息:

我们发现您最近交付的一个或多个问题 “应用程序名称”。要处理您的交货,必须解决以下问题 更正:

此应用尝试在不使用的情况下访问隐私敏感数据 描述。应用的 Info.plist 必须包含 带有字符串值的 NSCalendarsUsageDescription 键向 用户应用如何使用这些数据。

所以要么我需要添加 NSCalendarsUsageDescription 键,但我不知道为什么 LibGDX 试图访问用户的日历,或者我应该以某种方式删除访问我不使用的这些资源的代码。

有人解决了吗?我正在使用 RoboVM 为 ios 部署。

【问题讨论】:

【参考方案1】:

只需在 info.plist 中添加密钥。如果 LibGDX 尝试访问日历,则会弹出一个警报视图,其中包含您为该键输入的文本。因此,在添加密钥后,只需浏览整个应用程序一次,然后检查是否在任何地方收到警报。如果没有,那么您可以保留密钥的任何值。如果您确实看到警报,请尝试确定其尝试访问日历的原因并相应地更新键值。

【讨论】:

以上是关于LibGDX 应用因不包含 NSCalendarsUsageDescription 而在 AppStore 被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

LibGdx 如何从 libgdx 类返回到 androidActivity

libGDX 模块概览

4libgdx应用框架

Android应用libGDX引擎系列(二)-libGDX 入门精要

如何确定当前应用在 LibGDX 中运行在哪个平台上?

LibGDX - 调用 TiledMapRenderer.render() 时应用程序崩溃