当前位置: 首页 > news >正文

Xcode 无限循环闪退解决方案

1. 阻止 Xcode 自动打开上次的项目

方法 1. 按住 Shift 键启动 Xcode

  • 关闭 Xcode(如果还在运行)。
  • 按住 Shift 键,然后打开 Xcode。这将阻止 Xcode 自动打开上次的项目。

方法 2. 删除最近打开的项目记录

  • 在终端运行:

    defaults delete com.apple.dt.Xcode recentDocuments

  • 然后重新启动 Xcode。

2. 尝试安全模式打开 Xcode 

  • 在终端运行:

    open -a Xcode --args -SafeMode

  • 这将以安全模式启动 Xcode,避免插件或自定义设置导致的崩溃。

3. 清理 DerivedData 目录 

  • Xcode 的 DerivedData 可能导致崩溃,可以尝试删除:

    rm -rf ~/Library/Developer/Xcode/DerivedData/*

  • 然后重新打开 Xcode,尝试手动打开项目。

 4. 在终端查看 Xcode 崩溃日志

1. 打开 终端 (Terminal),执行:

log show --predicate 'processImagePath contains "Xcode"' --info --last 1h

这个命令会显示过去 1 小时内的 Xcode 相关日志。

2. 查看 Xcode 崩溃的具体错误:

log stream --process Xcode

运行此命令后,尝试启动 Xcode,查看崩溃时的实时日志输出。

5. 举例分析:

2025-03-04 16:44:07.149503+0800 0x32ef2 Default 0x0 10702 0 Xcode: (DVTFoundation) [MT] DVTAssertions: Backtrace: 0 __exceptionPreprocess (in CoreFoundation) 1 DVTFailureHintExceptionPreprocessor (in DVTFoundation) 2 objc_exception_throw (in libobjc.A.dylib) 3 -[NSObject(NSObject) __retain_OA] (in CoreFoundation) 4 ___forwarding___ (in CoreFoundation) 5 _CF_forwarding_prep_0 (in CoreFoundation) 6 -[IBICAbstractCatalogItem(IBICManifestArchivistDelegate) manifestArchivist:applyPropertiesFromChildEntry:toChild:results:] (in AssetCatalogFoundation) 7 -[IBICBundleIconSet manifestArchivist:applyPropertiesFromChildEntry:toChild:results:] (in AssetCatalogFoundation) 8 -[IBICAppIconSet manifestArchivist:applyPropertiesFromChildEntry:toChild:results:] (in AssetCatalogFoundation) 9 -[IBICManifestArchivist childFromChildEntry:results:] (in AssetCatalogFoundation) 10 __73-[IBICManifestArchivist childrenFromContentsJSONChildrenEntries:results:]_block_invoke (in AssetCatalogFoundation) 11 IBWithObjectBufferResultingInArray (in Asset<…>

日志分析:

从崩溃日志来看,Xcode 的崩溃发生在 AssetCatalogFoundation 相关的 IBICManifestArchivist 处理 AppIconSet 时。通常,这与 Xcode 解析 Assets.xcassets 目录中的图标资源(尤其是 AppIcon)时出现问题有关。

解决方案:

删除 Assets.xcassets 目录,重新打开 Xcode 项目。

相关文章:

  • 费曼学习法13 - 数据表格的魔法:Python Pandas DataFrame 详解 (Pandas 基础篇)
  • 探索IntelliJ IDEA的Tongyi Lingma插件:AI编程助手的新体验
  • 移动端浏览倾斜模型、三维地图、专题地图、矢量数据等,支持互联网公开免费地图的加载及浏览
  • 【异常解决】Unable to start embedded Tomcat Nacos 启动报错
  • 时间序列分析进阶:优化LSTM模型与引入Transformer架构
  • Netty笔记1:线程模型
  • CTA策略【量化理论】
  • 项目工坊 | Python驱动淘宝信息爬虫
  • 大数据与网络安全讲座
  • 大模型在垂直行业的落地实践:从通用到定制化的技术跃迁
  • 洛谷 P2142 高精度减法(详解)c++
  • CSS Overflow 属性详解
  • C语言---猜数字游戏
  • Python Web应用开发之Flask框架——基础
  • 【第12节】C++设计模式(结构型模式)-Proxy(代理)模式
  • 第二章、python常用数据结构(2.3.1-2.4)------容器类型与容器类型的关系、数据类型与数据结构的关系
  • 3d投影到2d python opencv
  • 学习路程十三 结合之前所学进行 检索增强生成 实战
  • vuex中的state是响应式的吗?
  • 【每日论文】How far can we go with ImageNet for Text-to-Image generation?
  • 会员管理系统手机版/优化营商环境的金句
  • 开家网站建设培训学校/网络营销策划与推广
  • 怎么做网站外链接/怎么制作网站?
  • 酒店网络营销推广案例/西安优化排名推广
  • 做劫持和攻击网站的手机不能视频吗/软文云
  • 高校学风建设网站/网络公司推广公司