首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离子型应用程序在iOS 12.2上崩溃,因为“_alwaysRunsAtForegroundPriority”

离子型应用程序在iOS 12.2上崩溃,因为“_alwaysRunsAtForegroundPriority”
EN

Stack Overflow用户
提问于 2019-02-01 07:35:39
回答 6查看 7.9K关注 0票数 6

在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“

EN

回答 6

Stack Overflow用户

发布于 2019-02-23 22:00:05

在插件中,底部有一个“setValue”,可以对应用程序进行核弹。有一个12.2的建筑。试一试

代码语言:javascript
复制
ionic cordova plugin add https://github.com/iowayankee/cordova-plugin-background-mode.git

package.json

代码语言:javascript
复制
    "cordova-plugin-background-mode": "git+https://github.com/iowayankee/cordova-plugin-background-mode.git",

config.xml

代码语言:javascript
复制
    <plugin name="cordova-plugin-background-mode" spec="git+https://github.com/iowayankee/cordova-plugin-background-mode.git" />

希望能帮助某人,至少让他们开始工作。

票数 5
EN

Stack Overflow用户

发布于 2019-03-18 10:18:42

尝尝这个。在您的本地文件夹中下载插件cordova-plugin-background-modecordova-plugin-better-background-mode,将其作为本地插件附加到项目中。转到插件文件src\ios\APPBacklandMode.m并替换以下行

代码语言:javascript
复制
+ (NSString*) wkProperty
{
    NSString* str = @"X2Fsd2F5c1J1bnNBdEZvcmVncm91bmRQcmlvcml0eQ==";
    NSData* data  = [[NSData alloc] initWithBase64EncodedString:str options:0];

    return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}

使用

代码语言:javascript
复制
+ (NSString*) wkProperty
{
    NSString* str = @"YWx3YXlzUnVuc0F0Rm9yZWdyb3VuZFByaW9yaXR5";
    NSData* data  = [[NSData alloc] initWithBase64EncodedString:str options:0];

    return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}
票数 3
EN

Stack Overflow用户

发布于 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的一个分支。

试着换那个。如果这不起作用,我将张贴其余的差异,我们可能有。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54474910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档