Planet Coaster Mac 崩溃修复:steam_appid.txt 缺失
2026/6/14大约 2 分钟
Planet Coaster Mac 崩溃修复:steam_appid.txt 缺失
在 Apple Silicon Mac 上通过 Rosetta 2 运行 Planet Coaster,启动即崩溃。最终根因不是 Rosetta 兼容性问题,而是游戏目录缺少 steam_appid.txt 导致 SteamAPI 初始化失败。
崩溃现象
启动游戏后立即崩溃,错误报告:
Exception Type: EXC_BAD_INSTRUCTION (SIGILL)
Code Type: X86-64 (Translated)
Triggered by Thread: 8 Main崩溃发生在主线程初始化阶段,寄存器中出现 Lua 脚本相关字符串。
环境检查
| 项目 | 结果 |
|---|---|
| 二进制类型 | 纯 x86_64(非 Universal) |
| Rosetta 2 | 已安装 |
| 游戏版本 | 1.0.1 (Build 235765) |
| 开发商签名 | Aspyr Media ✅ |
| 构建环境 | Xcode 12.4, macOS 11.1 SDK(2021 年) |
| 文件完整性 | 全部验证通过 |
| 是否有更新 | 无 |
结论:没有原生 Apple Silicon 版本,只能通过 Rosetta 2 运行。
根因分析
直接命令行启动时发现关键错误:
[S_API FAIL] SteamAPI_Init() failed; no appID found.
Either launch the game from Steam, or put the file steam_appid.txt
containing the correct appID in your game folder.游戏可执行文件目录下缺少 steam_appid.txt,导致 SteamAPI 初始化失败,进而引发崩溃。
修复步骤
1. 创建 steam_appid.txt
echo "493340" > "/path/to/Planet Coaster.app/Contents/MacOS/steam_appid.txt"AppID 493340 即 Planet Coaster 的 Steam AppID。
2. 命令行强制 Rosetta 启动
arch -x86_64 "/path/to/Planet Coaster.app/Contents/MacOS/Planet Coaster"修复结果
游戏正常启动,日志显示:
[S_API] SteamAPI_Init(): Loaded 'steamclient.dylib' OK.
Setting breakpad minidump AppID = 493340
Pipeline persistent cache initialized
Received stats and achievements from SteamShader 编译全部通过,退出码 0(正常退出)。
备注
- Planet Coaster 1 的 Mac 版由 Aspyr 移植,2021 年构建,无原生 ARM 版本计划
- Steam「验证文件完整性」不会修复缺失的
steam_appid.txt(它不在验证列表里) - 如 Steam 客户端直接启动仍有问题,可在游戏「启动选项」加
arch -x86_64 %command% - 这个修复方法对其他因
steam_appid.txt缺失导致 SteamAPI 初始化失败的 Mac 游戏同样适用
