Phonegap 应用 NSCalendarsUsageDescription 错误:此应用尝试在没有使用说明的情况下访



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

我添加配置.xml到这个插件

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

并将广告代码添加到我的索引中.html

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

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

然后将我的应用程序上传到build.phonegap...它使它成功。我.apk添加到谷歌播放,效果很好。然后我尝试将.ipa上传到苹果商店,但使用应用程序加载程序时会给出该错误。我不使用任何NSCalendarsUsageDescription插件。我不需要任何许可。这是从哪里来的?为什么会给出错误?admob 或 cordova 插件白名单插件是否包含 NSCalendarsUsageDescription ?我该如何处理?

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

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

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

相关内容

最新更新