Phonegap 应用 NSCalendarsUsageDescription 错误:此应用尝试在没有使用说明的情况下访问隐私敏感数据

Posted

技术标签:

【中文标题】Phonegap 应用 NSCalendarsUsageDescription 错误:此应用尝试在没有使用说明的情况下访问隐私敏感数据【英文标题】:Phonegap app NSCalendarsUsageDescription error:This app attempts to access privacy-sensitive data without a usage description 【发布时间】:2018-01-23 03:40:18 【问题描述】:

我有 phonegap 应用程序。我想升级它并按照此处所述添加 admob (http://yazilimsozluk.com/phonegap-uygulamaya-admob-ekleme)

我将 config.xml 添加到这个插件中

<gap:plugin name="cordova-plugin-admob-simple" version="3.3.4" source="npm"/>
 <plugin name="cordova-plugin-whitelist" />

并将广告代码添加到我的 index.html

<script type="text/javascript">
    function onDeviceReady() 


        initAd();

    
    function initAd()
        if ( window.plugins && window.plugins.AdMob ) 
            var ad_units = 
                ios : 
                    banner: 
....

然后将我的应用程序上传到 build.phonegap...它构建成功。我将 .apk 添加到 google play 并且效果很好。然后我尝试将 .ipa 上传到苹果商店,但使用应用程序加载器它给出了错误。我没有使用任何 NSCalendarsUsageDescription 插件。我不需要任何权限。这是从哪里来的?为什么会出现该错误?admob 或 cordova-plugin-whitelist 插件是否包含 NSCalendarsUsageDescription ?我该如何处理?

缺少 Info.plist 键 - 此应用尝试在没有使用说明的情况下访问隐私敏感数据。应用的 Info.plist 必须包含一个 NSCalendarsUsageDescription 键和一个字符串值,向用户解释应用如何使用这些数据。

【问题讨论】:

这应该对你有帮助,你需要为admob添加那个groups.google.com/forum/#!msg/google-admob-ads-sdk/UmeVUDrcDaw/… 谢谢,但我没有 xcode...我在 notepad++ 中编写代码没有 Info.plist 文件...如何将其作为插件添加到 confix.xml 中? 【参考方案1】:

基于链接更新到最新版本的框架应该会有所帮助。您使用的插件取决于 this plugin,其中包括 GoogleMobileAds.framework。不过两年没更新了。

您可以尝试通过分叉两个插件并使用 git url 安装它们来解决此问题。对于cordova-plugin-admob-simple,您应该删除&lt;dependency id="cordova-admob-sdklibs"/&gt; 行,对于sdklibs 插件,更新GoogleMobileAds.framework。您还可以提交问题或拉取请求以使用最新的库。

【讨论】:

我应该将 admob-simple 更改为使用最新 sdk 的 cordova-plugin-admob-x 吗? npmjs.com/~cupertino 我没有使用过它们中的任何一个,但尝试一下也无妨。从长远来看,使用保持最新的插件而不是维护自己的分叉可能会更好

以上是关于Phonegap 应用 NSCalendarsUsageDescription 错误:此应用尝试在没有使用说明的情况下访问隐私敏感数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 phonegap build 构建 phonegap 应用程序

使用 phonegap 开发安卓应用

使用 phonegap 进行应用内购买

我应该在 Phonegap 3 应用程序中包含 phonegap.js 吗?

哪个IDE用于在Phonegap中开发应用程序?

PhoneGap 跨域 ajax 与 PhoneGap 开发者应用程序和 cli