previous preparation error: The developer disk image could not be unmounted on the device;An unknow

这个错误:

previous preparation error: The developer disk image could not be unmounted on the device; An unknown error message 'internalError'; was from the device. 

是 Xcode 在真机运行 / 调试时挂载 Developer Disk Image (DDI) 失败的典型情况,主要原因是 设备调试环境卡住或残留


1️⃣ 主要原因

  1. 之前调试挂载的 Developer Disk Image 没被正确卸载
    • 比如上次调试时直接拔了线,或者设备崩溃/重启了。
  2. Xcode 和 iOS 系统版本不匹配
    • Xcode 版本太低,找不到匹配的 DDI。
  3. 设备端锁定或后台挂载进程占用
    • 某个调试进程在 iPhone 上还没退出。

2️⃣ 解决方法

方法 1:重启设备 & Xcode(最简单)

  1. 拔掉数据线。
  2. 重启 iPhone(长按电源 → 滑动关机 → 再开机)。
  3. 退出 Xcode(Cmd+Q)。
  4. 重新打开 Xcode,插回设备。

方法 2:手动卸载 Developer Disk Image

  1. iPhone 上进入 设置 → 通用 → iPhone 储存空间,看看有没有挂载残留(一般不可见,依赖重启清除)。

或者直接用 ideviceimagemounter 工具卸载:

brew install libimobiledevice ideviceimagemounter -u <你的设备UUID> -u 

-u 表示卸载当前 Developer Disk Image。


方法 3:检查 Xcode 对应的 iOS 支持文件

  1. 确认有你设备的 iOS 版本文件夹,比如 17.5 (21F79)
    • 如果没有,就要升级 Xcode 或安装对应版本的 DDI(可从其他 Xcode 拷贝)。

找到 DeveloperDiskImage.dmg

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ 

方法 4:关闭可能占用调试的进程

在 Mac 上执行:

ps aux | grep -i usb kill -9 <PID> 

或者干脆重启 Mac,确保 USB 调试链路干净。


💡 我遇到过几次这种情况,最快的方法是:设备重启 + Xcode重启 + 数据线重新插拔,90% 的情况能恢复。

Read more

Flutter 三方库 index_generator — 赋能鸿蒙大型项目自动化生成 Export 导出索引,消除繁琐 Import 片段工程化利器(适配鸿蒙 HarmonyOS Next ohos

Flutter 三方库 index_generator — 赋能鸿蒙大型项目自动化生成 Export 导出索引,消除繁琐 Import 片段工程化利器(适配鸿蒙 HarmonyOS Next ohos

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net。 Flutter 三方库 index_generator — 赋能鸿蒙大型项目自动化生成 Export 导出索引,消除繁琐 Import 片段的工程化利器(适配鸿蒙 HarmonyOS Next ohos) 前言 在华为鸿蒙(OpenHarmony)生态的深度开发中,随着业务组件和模型类的爆发式增长,开发者经常会陷入“Import 迷宫”。当你需要引用某个页面时,发现上方堆叠了数十行细碎的文件引用,这不仅影响代码的可读性,更让后续的重构工作(如移动目录)变得极其痛苦。 index_generator 是一款极其高效的命令行工具。它能根据你定义的配置文件,自动扫描指定目录并生成一个统一的“索引文件(Barrel File,通常为 index.dart)”,将目录下的所有组件一键导出。在构建鸿蒙平台的复杂多模块(Multi-module)工程、管理庞大的 UI

By Ne0inhk
Flutter 三方库 super_log 的鸿蒙化适配指南 - 实现极具视觉冲击力的彩色终端日志、支持动态过滤与全局异常捕获

Flutter 三方库 super_log 的鸿蒙化适配指南 - 实现极具视觉冲击力的彩色终端日志、支持动态过滤与全局异常捕获

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 super_log 的鸿蒙化适配指南 - 实现极具视觉冲击力的彩色终端日志、支持动态过滤与全局异常捕获 前言 在进行 Flutter for OpenHarmony 的日常开发调试时,面对控制台里密密麻麻、死板单调的白色日志,开发者很容易在大海捞针般的排错过程中产生疲劳。super_log 是一个专注于日志可视化体验的增强库。它通过丰富的配色方案和清晰的结构化打印,让鸿蒙控制台里的每条日志都具备“辨识度”。本文将介绍如何在鸿蒙端利用 super_log 让你的代码“自白”得更加生动。 一、原理解析 / 概念介绍 1.1 基础原理 super_log 基于终端的 ANSI 颜色转义序列。它通过解析日志级别,并在输出字符串中自动嵌入特定的颜色代码。同时,它还内置了美观的边框修饰符(Box

By Ne0inhk
Flutter 三方库 health_connector_core 的鸿蒙化适配指南 - 实现具备跨平台标准的数据采集与同步架构、支持端侧健康指标建模与设备总线协同实战

Flutter 三方库 health_connector_core 的鸿蒙化适配指南 - 实现具备跨平台标准的数据采集与同步架构、支持端侧健康指标建模与设备总线协同实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 health_connector_core 的鸿蒙化适配指南 - 实现具备跨平台标准的数据采集与同步架构、支持端侧健康指标建模与设备总线协同实战 前言 在进行 Flutter for OpenHarmony 的运动健身、个人健康管理或数字疗法类应用开发时,如何统一管理来自不同传感器(如心率计、血糖仪、计步器)的异构数据?health_connector_core 是一款专注于健康数据标准化处理的底层库。它提供了从指标建模到数据聚合的完整逻辑框架。本文将探讨如何在鸿蒙端构建极致、严谨的健康数据中枢。 一、原直观解析 / 概念介绍 1.1 基础原理 health_connector_core 建立在“标准指标(Standard Metrics)”系统之上。它将杂乱无章的原生生理信号抽象为统一的 Record 模型。

By Ne0inhk
Linux中的patch和diff命令完全指南

Linux中的patch和diff命令完全指南

🔥作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生,研究方向无线联邦学习 🎬擅长领域:驱动开发,嵌入式软件开发,BSP开发 ❄️作者主页:一个平凡而乐于分享的小比特的个人主页 ✨收录专栏:Linux,本专栏目的在于,记录学习Linux操作系统的总结 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 Linux中的patch和diff命令完全指南 目录 1. 什么是diff和patch? 2. diff命令详解 3. patch命令详解 4. 实战场景应用 5. 最佳实践与技巧 什么是diff和patch? diff和patch是一对相辅相成的工具,用于比较文件差异和应用补丁。简单来说: * diff:比较两个文件/目录的差异,生成补丁文件 * patch:将diff生成的补丁应用到原文件上 原文件 old.txt diff命令 新文件 new.txt 补丁文件 patch.diff patch命令

By Ne0inhk