找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

【求助】macOS Principia 加载失败

问题描述
系统环境:
操作系统: macOS Sequoia 15.2 (内核 Darwin 25.2.0)
硬件: Apple M1/M2/M3 系列芯片 (Apple Silicon)
游戏版本: KSP 1.12.5 (RP-1 环境,通过 Rosetta 2 运行)
Principia 版本: principia lebesgue for1.12.5.zip: 已通过 Homebrew 安装 LLVM 21
具体报错信息:
已尝试的修复步骤:
修正二进制文件路径: 使用 install_name_tool 修改了 principia.so 内部硬编码的 LLVM 路径,将其指向系统路径和 Homebrew 的正确路径。验证链接状态: 运行 otool -L 确认所有 .dylib 依赖项(libc++abi, libc++, libunwind)均已正确链接,不再指向不存在的 /usr/local/opt/llvm@20。路径占位符绕过: 针对报错中的 {0},已手动在 GameData/Principia/macOS/ 下创建了名为 {0} 的文件夹,并将修改后的 .so 文件放入。权限处理: 已执行 chmod u+w、sudo xattr -cr 权限清理,并尝试使用 codesign 进行本地临时签名。运行位置: 尝试过在外置硬盘和本地磁盘运行,但结果一致。
KSP.log 中的关键表现:
日志显示:Principia DLL loaded at address 0000000000000000。
加载地址为 0x0(空指针),这意味着文件虽然被找到,但在动态链接或安全校验环节被系统拦截,导致无法初始化。
我的日志链接: https://pastebin.com/B77Y618z
我的 otool -L 输出内容:
想请教大佬:
在 macOS 15 环境下,如何让 Principia 正确识别 Darwin 25.x 路径,而不是回退到 Unix 占位符模式?加载地址为 0x0 是否意味着仍有符号未被正确解析?
回复

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐