由于“_alwaysRunsAtForegroundPriority”,Ionic 应用程序在 iOS 12.2 上崩溃

2024-01-11

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

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

谁能为我指出正确的方向?我看到早些时候已经有一些关于此的警告:

如何解决应用程序验证“应用程序引用 Payload/MyApp.app/MyApp 中的非公共选择器:_setAlwaysRunsAtForegroundPriority:”? https://stackoverflow.com/questions/54373661/how-to-resolve-app-validation-the-app-references-non-public-selectors-in-payloa/54473795?noredirect=1#comment95755945_54473795

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

预先感谢您的任何帮助。

Lars

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

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

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

Ionic:

离子(离子 CLI):4.9.0(/usr/local/lib/node_modules/ionic)
离子框架:离子角度 3.9.2 @ionic/app-scripts:3.2.1

Cordova:

科尔多瓦(科尔多瓦 CLI):8.1.2([电子邮件受保护] /cdn-cgi/l/email-protection) 科尔多瓦 平台:ios 4.5.5 Cordova 插件: 科尔多瓦插件离子 5.2.9,科尔多瓦插件离子键盘 2.1.3, cordova-plugin-ionic-webview 2.3.2(以及其他 22 个插件)

System:

ios-deploy: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-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“应用程序版本”
cordova-plugin-background-mode 0.7.2 “背景模式”
cordova-plugin-badge 0.8.7“徽章”
cordova-plugin-camera 4.0.3“相机”
cordova-plugin-console 1.1.0“控制台”
cordova-plugin-customurlscheme 4.3.0“自定义 URL 方案”
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“本地通知”
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“启动画面”
cordova-plugin-vibration 3.1.0“振动”
cordova-plugin-whitelist 1.3.3 “白名单”
科尔多瓦支持谷歌服务 1.1.0“科尔多瓦支持谷歌服务”
cordova.plugins.diagnostic 4.0.7“诊断”
ionic-plugin-keyboard 2.2.1 “键盘”
phonegap-plugin-push 2.1.3 “PushPlugin”


在插件中,底部有一个“setValue”,可以对应用程序进行攻击。得到了 12.2 的构建。尝试

ionic cordova plugin add https://github.com/iowayankee/cordova-plugin-background-mode.git

包.json

    "cordova-plugin-background-mode": "git+https://github.com/iowayankee/cordova-plugin-background-mode.git",

配置文件

    <plugin name="cordova-plugin-background-mode" spec="git+https://github.com/iowayankee/cordova-plugin-background-mode.git" />

希望至少能帮助某人让构建继续进行

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

由于“_alwaysRunsAtForegroundPriority”,Ionic 应用程序在 iOS 12.2 上崩溃 的相关文章

  • 导入 RNCryptor 后架构 armv7 的未定义符号

    我导入了 RNCryptor 可以在这里找到 https github com rnapier RNCryptor https github com rnapier RNCryptor进入我的应用程序 但是 我在日志中收到了三个错误 Und
  • UIScrollView setZoomScale 将应用的旋转设置回零

    我已经从事地图替换工作很长一段时间了 整个事情的工作原理是UIScrollView由一个支持CATiledLayer 为了旋转我的地图 我旋转图层本身 使用CATransform3DMakeRotation 到目前为止效果很好 但如果我打电
  • 当地图视图只是屏幕的一部分时,如何在 iOS 模拟器中进行捏合?

    我在 iPad 上有一个视图 我正在添加MKMapView也就是说 全屏高度的一半 然而 当我尝试在 iOS 模拟器上进行捏合时 它不起作用 因为 to nubs 填充了模拟器上的整个 iPad 视图 And so with the map
  • 减少 CoreData 的调试输出?

    我正在开发一个使用 CoreData 的 iOS macOS 项目 它工作正常 但它会向控制台输出大量调试信息 这使得控制台无法使用 因为我的打印语句隐藏在所有与 CoreData 相关的内容中 我有一个非常简单的 CoreData 设置
  • Apple Watch 预构建操作可更改故事板 customModule 引用

    我目前有一个项目 其中包含同一应用程序的 3 个不同版本 不同的品牌等 该项目运行得很好 从那时起 我添加了 3 个新的 Apple Watch 目标 每个应用程序 版本 1 个 其中 2 个引用 主 Apple Watch 目标中的文件
  • 根据 iOS 版本使用不同的类实现?

    iOS 11 最近添加了一个我想使用的新功能 但我仍然需要支持旧版本的 iOS 有没有一种方法可以将同一个类编写两次 并让较新版本的 iOS 使用该类的一个版本 而旧版本的 iOS 使用另一个版本 注 最初我用的是if available
  • 水平 UICollectionView 单行布局

    我正在尝试使用以下命令设置简单的水平布局UICollectionView 兜圈子却没有达到预期的结果 所以任何指针或例子将不胜感激 我粘贴经常更改的代码但没有成功可能没什么意义 该图像显示两行 第一行是单个项目 尺寸正确并且在中心正确对齐
  • Xcode 8 / Swift 3:“UIViewController 类型的表达式?未使用”警告

    我有以下函数 它之前编译得很干净 但在 Xcode 8 中生成警告 func exitViewController navigationController popViewController animated true UIViewCon
  • 错误消息:您输入的捆绑包 ID 已被使用

    我正在尝试发布一个 iPhone 应用程序 这不是第一个 我过去已经发表过其他的 因此 我在第一个和第二个表单中输入了所需的信息 然后填写了第三个大表单 您还可以在其中上传图标和屏幕截图 好吧 我在上传屏幕截图之前按下了 保存 按钮 因为我
  • 如何使用 alamofire 通过基本身份验证上传图像?

    我正在尝试使用 alamofire 4 7 1 和此代码上传图像 但说实话 我怀疑我没有编写正确的代码来上传图像 func uploadDefect defectRemark String defectLocation String def
  • 从未调用过交互式委托方法

    我想在 ViewController 1 和 NavigationViewController 2 之间进行交互式转换 NavigationController 通过按钮调用 因此呈现时没有交互转换 它可以通过按钮或 UIPanGestur
  • 如何为 iPhone 6+、6 和 5 指定不同尺寸?

    我想让 iPhone 6 6 和 5 上的视图看起来几乎相同 在附图中 我的意思是 例如 取消 按钮在 iPhone 5 中距离屏幕左边缘应为 30 像素 在 6 中为 35 像素 在 6 中为 45 像素 其他元素也类似 如何为每种类型设
  • jQuery:离线后 POST 出错(iOS 和 Chrome)

    我构建了一个具有离线功能的 HTML5 Web 应用程序 使用 AppCache 程序流程为 Online 在网络上时 应用程序预加载一些基本信息 工作 Offline 用户拿着装有应用程序的平板电脑offline 然后在应用程序上执行他们
  • 将类型传递给通用 Swift 扩展,或者理想情况下推断它

    说你有 class Fancy UIView 你想找到所有兄弟姐妹Fancy意见 没问题 https stackoverflow com q 37232743 294884 for v UIView in superview subview
  • 如何删除 UITableView 中的缩进?

    首先 我对此很陌生 我很可能忘记了一些非常简单的事情 问题 我正在制作一个应用程序 在 a 中显示来自 imgur com 的随机图像tableView 由于某种原因 所有单元格都会缩进少量 如下图所示 我摆弄了许多设置storyboard
  • 如何使用 IOS 12 在 UITableViewCell 中正确添加 UICollectionView

    由于某些原因 在使用 Xcode 10 beta 时 我无法正确显示 tableview 单元格内集合中的某些项目 在过去的四天里我尝试了我所知道的一切 我做了一个小项目样本来看看我的问题是什么 如果有人想在本地运行完整代码 请参见此处 h
  • 使用日期 Swift 3 对字典数组进行排序

    我有一个名为 myArray 的数组 其中添加了字典 我希望该字典按时间排序 这是字典中的键 那个时间是在 String 中 时间的日期格式为 yyyy MM dd HH mm ss 我尝试使用下面的代码解决方案 但给出了 从 字符串转换
  • 上传存档错误:“缺少 iOS 发行版签名身份......”

    我正在尝试使用 Xcode 将我的 iOS 应用程序存档上传到 iTunes Connect 但是当我单击 上传到 App Store 时 出现错误 Xcode 尝试查找或生成匹配的签名资产并 由于以下问题未能做到这一点 缺少 iOS 为
  • 如何在 UITableView 的 switch 语句中创建变量?

    我正在构建一个包含三个部分的 tableView 我已经完成了前两个工作 但最后一个有点阻力 我的问题似乎涉及尝试在 switch 语句中声明变量 实际上是嵌套的 switch 语句 据我所知 这不是一个好主意 但在这种情况下 这似乎是唯一
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐