由于“ _alwaysRunsAtForegroundPriority”,iOS 12上的离子应用程序崩溃

lar*_*hla 7 ios cordova-plugins wkwebview ionic3

在iOS 12.2上,我的应用在启动后立即终止,并在xcode中显示以下消息:

由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类与键_alwaysRunsAtForegroundPriority的键值编码兼容。

有谁能为我指出正确的方向?我看到之前对此有一些警告:

如何解决应用程序验证“该应用程序在Payload / MyApp.app / MyApp中引用了非公共选择器:_setAlwaysRunsAtForegroundPriority:”?

该帖子的答案是,它是来自webview的安全警告,可以忽略。但是当它使我的应用崩溃时,它真的不能再被忽略了:)

在此先感谢您的帮助。

拉尔斯

2019年2月2日更新:似乎是导致错误的cordova-plugin-background-mode所致。但是我必须承认我不知道如何解决这个问题。当我从项目中删除该插件时,它可以工作。但是我需要该插件,或者至少需要后台模式功能,所以我需要以某种方式修复它。

2019年2月5日更新: @coderroggie:我也有cordova-plugin-ionic-webview插件的2.3.2版本。奇怪的是,它仅在删除cordova-plugin-background-mode(0.7.2版)时才对我有用

如果可以为您提供任何有用的信息,我将发布我的离子信息。

离子性:

ionic(Ionic CLI):4.9.0(/ usr / local / lib / node_modules / ionic)
Ionic框架:ionic-angular 3.9.2 @ ionic / app-scripts:3.2.1

科尔多瓦:

cordova(Cordova CLI):8.1.2(cordova-lib@8.1.1)Cordova平台:ios 4.5.5 Cordova插件:cordova-plugin-ionic 5.2.9,cordova-plugin-ionic-keyboard 2.1.3,cordova- plugin-ionic-webview 2.3.2(和其他22个插件)

系统:

ios-deploy:1.9.2 NodeJS:v8.11.1(/ usr / local / bin / node)
npm:6.4.1 OS:macOS Mojave Xcode:Xcode 10.1 Build版本10B61

更新2月2日(再次)

我的插件:

cordova-android-firebase-gradle-release 1.0.2“ cordova-android-firebase-gradle-release”
cordova-android-play-services-gradle-release 1.4.3“ cordova-android-play-services-gradle-release”
cordova-android-support-gradle-release 1.4.4“ cordova-android-support-gradle-release”
cordova-plugin-app-version 0.1.9“ AppVersion”
cordova-plugin-background-mode 0.7.2“ BackgroundMode”
cordova -plugin-badge 0.8.7“ Badge”
cordova-plugin-camera 4.0.3“ Camera”
cordova-plugin-console 1.1.0“ Console”
cordova-plugin-customurlscheme 4.3.0“ Custom URL scheme”
cordova-plugin-device 2.0.2“设备”
cordova-plugin-file 6.0.1“文件”
cordova-plugin-file-transfer 1.7.1“文件传输”
cordova-plugin-geolocation 4.0.1“地理位置”
cordova-plugin-ionic 5.2.9“ cordova-plugin-ionic”
cordova-plugin-ionic-keyboard 2.1.3“ cordova-plugin-ionic-keyboard”
cordova-plugin-ionic -webview 2.3.2“ cordova-plugin-ionic-webview”
cordova-plugin-local-notification 0.9.0-beta.2“ LocalNotification”
cordova-plugin-mauron85-background-geolocation 3.0.0-alpha.49“ CDVBackgroundGeolocation”
cordova-plugin-network-information 2.0.1“网络信息”
cordova-plugin-safariviewcontroller 1.5.4“ SafariViewController”
cordova-plugin-splashscreen 5.0.2“ Splashscreen”
cordova- plugin- 振动3.1.0“ Vibration”
cordova-plugin -白名单1.3。3“白名单”
cordova-support-google-services 1.1.0“ cordova-support-google-services”
cordova.plugins.diagnostic 4.0.7“ Diagnostic”
离子插件键盘2.2.1“ Keyboard”
phonegap-plugin-push 2.1.3“ PushPlugin”

小智 5

在插件的底部有一个“ setValue”,该值对应用程序不利。得到了一个用于12.2的构建。尝试

ionic cordova plugin add https://github.com/iowayankee/cordova-plugin-background-mode.git
Run Code Online (Sandbox Code Playgroud)

package.json

    "cordova-plugin-background-mode": "git+https://github.com/iowayankee/cordova-plugin-background-mode.git",
Run Code Online (Sandbox Code Playgroud)

config.xml

    <plugin name="cordova-plugin-background-mode" spec="git+https://github.com/iowayankee/cordova-plugin-background-mode.git" />
Run Code Online (Sandbox Code Playgroud)

希望可以帮助某人至少使构建顺利进行


cod*_*gie 2

我遇到了类似的问题,我们的 ionic 3 应用程序在 iOS beta 12.2 启动时崩溃。我还有最新版本的 cordova-plugin-background-mode 。

\n\n

我通过升级到cordova-plugin-ionic-webview 插件版本2.3.2解决了我的问题。

\n\n

尝试一下。如果它没有\xe2\x80\x99无法修复它,请发布你的插件和版本,以便我可以比较。

\n\n

2019 年 2 月 5 日更新
\n我之前的回答搞砸了。我目前正在使用cordova-plugin-better-background-mode@0.7.5这是cordova-plugin-background-mode@0.7.2.

\n\n

尝试切换到那个。如果这不起作用,我将发布我们可能存在的其余差异。

\n