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
,您应该删除<dependency id="cordova-admob-sdklibs"/>
行,对于sdklibs 插件,更新GoogleMobileAds.framework。您还可以提交问题或拉取请求以使用最新的库。
【讨论】:
我应该将 admob-simple 更改为使用最新 sdk 的 cordova-plugin-admob-x 吗? npmjs.com/~cupertino 我没有使用过它们中的任何一个,但尝试一下也无妨。从长远来看,使用保持最新的插件而不是维护自己的分叉可能会更好以上是关于Phonegap 应用 NSCalendarsUsageDescription 错误:此应用尝试在没有使用说明的情况下访问隐私敏感数据的主要内容,如果未能解决你的问题,请参考以下文章
使用 phonegap build 构建 phonegap 应用程序