首页 > 其他分享 >iOS 升级到XCode15运行项目导致XCode闪退

iOS 升级到XCode15运行项目导致XCode闪退

时间:2024-11-29 09:47:32浏览次数:6  
标签:closure XCode15 XCode iOS dispatch libswiftDispatch dylib 闪退

XCode升级到15之后运行现有的老项目会导致XCode闪退,这种闪退还很奇怪,运行第一次的时候不闪退,运行第二次的时候XCode闪退必现,这么神奇的现象着实让人摸不着头脑,XCode闪退时候的报错信息如下:


Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   CallstackAnalysis                   0x7ffb101827f5 -[TPCSignatureStore isSignatureStoreUsable:] + 46
1   IDEPerformanceDebugger                 0x1483fa4cf RuntimePerformanceIssueDebuggerAddition.populateSignatureStore() + 815
2   IDEPerformanceDebugger                 0x1483f9dc8 closure #3 in closure #1 in RuntimePerformanceIssueDebuggerAddition.fetchLogs(bundleIdentifier:platform:) + 72
3   IDEPerformanceDebugger                 0x1483fc64c partial apply for closure #3 in closure #1 in RuntimePerformanceIssueDebuggerAddition.fetchLogs(bundleIdentifier:platform:) + 12
4   libswiftDispatch.dylib              0x7ff819b72331 partial apply for thunk for @callee_guaranteed () -> (@out A, @error @owned Error) + 17
5   libswiftDispatch.dylib              0x7ff819b729c9 thunk for @callee_guaranteed () -> (@out A, @error @owned Error)partial apply + 9
6   libswiftDispatch.dylib              0x7ff819b6fcf8 closure #1 in closure #1 in OS_dispatch_queue._syncHelper<A>(fn:execute:rescue:) + 88
7   libswiftDispatch.dylib              0x7ff819b72291 partial apply for thunk for @callee_guaranteed () -> () + 17
8   libswiftDispatch.dylib              0x7ff819b6ba1e thunk for @escaping @callee_guaranteed () -> () + 14
9   libdispatch.dylib                   0x7ff8037fb59a _dispatch_client_callout + 8
10  libdispatch.dylib                   0x7ff803808513 _dispatch_async_and_wait_invoke + 98
11  libdispatch.dylib                   0x7ff8037fb59a _dispatch_client_callout + 8
12  libdispatch.dylib                   0x7ff8038078e1 _dispatch_main_queue_drain + 993
13  libdispatch.dylib                   0x7ff8038074f2 _dispatch_main_queue_callback_4CF + 31
14  CoreFoundation                      0x7ff803abee36 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9
15  CoreFoundation                      0x7ff803a7e065 __CFRunLoopRun + 2459
16  CoreFoundation                      0x7ff803a7d102 CFRunLoopRunSpecific + 557
17  HIToolbox                           0x7ff80e3559d9 RunCurrentEventLoopInMode + 292
18  HIToolbox                           0x7ff80e3557e6 ReceiveNextEventCommon + 665
19  HIToolbox                           0x7ff80e355531 _BlockUntilNextEventMatchingListInModeWithFilter + 66
20  AppKit                              0x7ff80708b7b9 _DPSNextEvent + 880
21  AppKit                              0x7ff807983f64 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1304
22  DVTKit                                 0x1047af914 -[DVTApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 366
23  AppKit                              0x7ff80707cd32 -[NSApplication run] + 603
24  DVTKit                                 0x1047aea0f -[DVTApplication run] + 54
25  AppKit                              0x7ff807050d41 NSApplicationMain + 816
26  dyld                                0x7ff803618386 start + 1942

进过分析可能跟 TPCSignatureStore isSignatureStoreUsable: 这个方法的调用有关,但是又没找到该方法是哪个三方库里面的,所以,索性就不去管他,下面说一下我这里的两个解决方案:

  1. XCode回退到14版本,经过验证,不会有再有这样的闪退问题;
  2. 删除 ~/Library/Developer/Xcode/Products文件夹,然后重新运行,实测,该方法有效;

标签:closure,XCode15,XCode,iOS,dispatch,libswiftDispatch,dylib,闪退
From: https://www.cnblogs.com/qqcc1388/p/18575849

相关文章

  • iOS手机免越狱群控系统:实现同步投屏与多设备管理的新工具
    随着移动设备在企业和个人生活中的广泛应用,对多台iOS设备进行集中管理和控制的需求日益增长。传统的越狱方式虽然能解锁更多功能,但伴随着系统稳定性下降、安全性减弱等风险。相比之下,iOS免越狱群控系统提供了一种更为安全、高效的解决方案。本章将详细介绍如何使用这种新工具来实......
  • C++练级计划-> 《IO流》iostream fstream sstream详解
    如果是想全部过一遍就看完,如果想具体的了解某一个请点目录。因为有三种流的使用可能内容多 目录流是什么?C++IO流(iostream)io流的注意事项cin和cout为什么能直接识别出类型和数据fstreamfstream的使用方法: 1.以二进制打开文件并写入和读取2.以文本打开文件并读取或写......
  • iOS系统资源调度机制解析
    在开发高性能iOS应用时,深入了解并合理利用iOS系统的资源调度机制至关重要。资源调度涉及到线程的创建与管理、任务的分配与执行、以及进程优先级的调整等多个方面。本文将重点介绍iOS系统中的核心资源调度机制——GrandCentralDispatch(GCD),并深入探讨其在多线程管理和性能优化中......
  • Vue-axios
    axios请求基于promise的Http请求库//本地安装npminstallaxiosimportaxiosfrom'axios';<!--通过CDN的方式引用axios--><scriptsrc="https://unpkg.com/axios@1.4.0/dist/axios.min.js"></script>常用的HTTP请求方式:GET:获取数据POST:新增数据PUT:......
  • 中柏N100小主机入手使用问题记录,MiniPC驱动安装,功耗调整,BIOS设置
    中柏N00II简介双11在京东买的,439块,用了政府补贴。看到有其他人买到更低。等了10多天才到。有线网口:单千兆,Realtek。WiFi:IntelAC9560带蓝牙5.1显示接口:HDMIx1,Displayx1USB2.0x2,3.1x2拆机拆下,底部的四颗螺丝,有一个角有个伸缩拉手,拉以下就打开了。配的固态硬盘......
  • vue3+vite打包配置,并部署nginx,解决部署之后axios请求跨域
    配置base配置base避免打包部署到服务器上后可能会报404,无法正确的获取的资源。//vite.config.tsexportdefaultdefineConfig({ base:"./"})配置路径别名//vite.config.tsimport{defineConfig}from"vite";importvuefrom"@vitejs/plugin-vue";//配置组件路......
  • macOS 版本对应的 Xcode 版本,以及 Xcode 历史版本下载
    注:当前页面的所有Xcode下载链接均为苹果官方下载链接 ,点击将直接转至苹果官网下载。Xcode版本Xcode发布时间对应macOS版本macOSSDKsiOSSDKswatchOSSDKstvOSSDKs下载Xcode发布日志Xcode15.413May2024macOS14.0+14.5(23F73)17.5(21F77)10.5(21T569)17.5(21L566)下......
  • iphone无需越狱,iOS中控技术实现电脑控制手机
    相信不少朋友都有过这种需求吧,就是想通过电脑来控制自己的手机。特别是对于一些工作需要用到大量手机的运营人员来说,如果能够通过电脑批量操作的话,那效率一下子就能提升好几个档次了。而今天要分享的就是这样一种无需越狱,就能实现电脑控制手机的iOS中控技术。在开始之前,先给......
  • H5流媒体播放器EasyPlayer.js播放器关于苹果iOS系统webglcontextlost的问题(ios内核的b
    随着流媒体技术的迅速发展,H5流媒体播放器已成为现代网络视频播放的重要工具。其中,EasyPlayer.js视频流媒体播放器作为一款功能强大的H5播放器,凭借其全面的协议支持、多种解码方式以及跨平台兼容性,赢得了广泛的关注和应用。有时苹果iOS系统会出现webglcontextlost的问题(ios内核的......
  • Android15音频进阶之HwAudioSource设置source解析(九十六)
    简介:CSDN博客专家、《Android系统多媒体进阶实战》一书作者新书发布:《Android系统多媒体进阶实战》......