作者:菠萝97 | 来源:互联网 | 2022-11-19 11:47
在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”
1> 小智..:
在插件的底部有一个“ setValue”,该值对应用程序不利。得到了一个用于12.2的构建。尝试
ionic cordova plugin add https://github.com/iowayankee/cordova-plugin-background-mode.git
package.json
"cordova-plugin-background-mode": "git+https://github.com/iowayankee/cordova-plugin-background-mode.git",
config.xml
希望可以帮助某人至少使构建顺利进行