在iOS 12.2上,我的应用程序在启动后就终止了,下面的消息用xcode表示:
终止应用程序,原因是:“setValue:forUndefinedKey::这个类不符合键_alwaysRunsAtForegroundPriority的键值编码。”
有谁能为我指明正确的方向吗?我看到在较早前曾有人就此发出警告:
setAlwaysRunsAtForegroundPriority:"?
该帖子的答案是,这是一个可以忽略的来自webview的安全警告。但是当它毁了我的应用程序时,它就不能再被忽略了:)
提前感谢您的帮助。
拉尔斯
更新2月2日2019年:看起来是由cordova插件-背景模式引起的错误。但我必须承认,我不知道如何解决这个问题。当我从我的项目中删除那个插件时,它就能工作了。但是我需要那个插件,或者至少是后台模式的功能,所以我需要以某种方式修复它。
更新2019年2月5日: @coderroggie:我还有cordova插件的2.3.2版-离子型-webview插件。奇怪的是,它只在删除cordova插件-背景模式(0.7.2版)时才适用于我。
我会张贴我的离子信息,如果这可以提供任何有用的信息。
离子: 离子(离子CLI):4.9.0 (/usr/local/lib/node_node/ ionic ) 离子框架:离子-角3.9.2 @离子/应用程序-脚本: 3.2.1 科多瓦: Cordova (Cordova CLI):8.1.2 ( Cordova -lib@8.1.1) cordova平台: ios 4.5.5 cordova Plugins :cordova-plugin-离子型5.2.9,cordova-plugin-离子型-键盘2.1.3,cordova-plugin-离子型-webview 2.3.2,(和22个其他插件) 系统: ios-部署: 1.9.2 NodeJS : v8.11.1 (/usr/local/bin/node) npm : 6.4.1操作系统: macOS Mojave Xcode : Xcode 10.1构建版本10B61
更新2月2日(再次)
我的插件:
cordova-android-firebase-gradle-Release1.0.2 " cordova-android-firebase-gradle-release“
cordova-android-play-services-gradle-版本1.4.3 "cordova-android-play-services-gradle-release“
cordova-android-support-gradle-Release1.4.4 " cordova-android-support-gradle-release“
cordova-plugin-app-版本0.1.9 "AppVersion“
cordova插件-背景模式0.7.2 "BackgroundMode“
科多瓦-插件-徽章0.8.7“徽章”
科多瓦-插件-相机4.0.3“照相机”
cordova插件-控制台1.1.0“控制台”
cordova-plugin-定制方案4.3.0“自定义URL方案”
科多瓦-插件-设备2.0.2“装置”
cordova-插件-文件6.0.1“文件”
cordova-插件-文件传输1.7.1“文件传输”
科多瓦-插件-地理定位4.0.1“地理定位”
科多瓦-插件-离子5.2.9“科多瓦-插件-离子”
科多瓦-插件-离子-键盘2.1.3“科多瓦插件-离子-键盘”
科多瓦-插件-离子-webview 2.3.2“cordova-插件-离子型-webview”
科多瓦插件-本地通知0.9.0-beta.2 "LocalNotification“
cordova-plugin-mauron85-background-geolocation 3.0.0-字母49 "CDVBackgroundGeolocation“
cordova-插件-网络-信息2.0.1“网络信息”
cordova插件-SafariViewController 1.5.4 "SafariViewController“
科多瓦-插件-溅屏5.0.2“溅屏”
科多瓦-插件-振动3.1.0“振动”
科多瓦插件-白名单1.3.3“白名单”
科多瓦-支持-谷歌-服务1.1.0“科多瓦-支持-谷歌-服务”
cordova.plugins.diagnostic 4.0.7“诊断”
离子-插件-键盘2.2.1“键盘”
phonegap-插件-推2.1.3 "PushPlugin“
发布于 2019-02-23 22:00:05
在插件中,底部有一个“setValue”,可以对应用程序进行核弹。有一个12.2的建筑。试一试
ionic cordova plugin add https://github.com/iowayankee/cordova-plugin-background-mode.gitpackage.json
"cordova-plugin-background-mode": "git+https://github.com/iowayankee/cordova-plugin-background-mode.git",config.xml
<plugin name="cordova-plugin-background-mode" spec="git+https://github.com/iowayankee/cordova-plugin-background-mode.git" />希望能帮助某人,至少让他们开始工作。
发布于 2019-03-18 10:18:42
尝尝这个。在您的本地文件夹中下载插件cordova-plugin-background-mode或cordova-plugin-better-background-mode,将其作为本地插件附加到项目中。转到插件文件src\ios\APPBacklandMode.m并替换以下行
+ (NSString*) wkProperty
{
NSString* str = @"X2Fsd2F5c1J1bnNBdEZvcmVncm91bmRQcmlvcml0eQ==";
NSData* data = [[NSData alloc] initWithBase64EncodedString:str options:0];
return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}使用
+ (NSString*) wkProperty
{
NSString* str = @"YWx3YXlzUnVuc0F0Rm9yZWdyb3VuZFByaW9yaXR5";
NSData* data = [[NSData alloc] initWithBase64EncodedString:str options:0];
return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}发布于 2019-02-05 03:51:54
我有一个类似的问题,我们的离子3应用程序崩溃的启动与iOS测试版12.2。我也有最新版本的科多瓦插件-背景模式。
我通过升级到cordova插件-离子型-webview插件的版本2.3.2来解决我的问题。
试试看。如果它没有修复它,请张贴您的插件和版本,以便我可以比较。
更新2019年2月5日
我刚才回答错了。我目前使用的是cordova-plugin-更好的背景模式@0.7.5,它是cordova-plugin-background-mode@0.7.2的一个分支。
试着换那个。如果这不起作用,我将张贴其余的差异,我们可能有。
https://stackoverflow.com/questions/54474910
复制相似问题