【问题标题】:Phonegap app NSCalendarsUsageDescription error:This app attempts to access privacy-sensitive data without a usage descriptionPhonegap 应用 NSCalendarsUsageDescription 错误:此应用尝试在没有使用说明的情况下访问隐私敏感数据
【发布时间】: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 键和一个字符串值,向用户解释应用如何使用这些数据。

【问题讨论】:

标签: ios cordova app-store-connect cordova-plugins itunes-store


【解决方案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
  • 我没有使用过它们中的任何一个,但尝试一下也无妨。从长远来看,使用保持最新的插件而不是维护自己的分叉可能会更好
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-15
  • 1970-01-01
  • 2017-05-13
相关资源
最近更新 更多