edd*_*box 5 macos steam steamworks-api
完整的错误日志是:
[S_API FAIL] SteamAPI_Init() failed; ipcserver init failed .
[S_API] SteamAPI_Init(): SteamAPI_IsSteamRunning() did not locate a running instance of Steam.
[S_API] SteamAPI_Init(): Could not determine Steam client install directory.
Run Code Online (Sandbox Code Playgroud)
不知道为什么会发生这种情况。我肯定正在运行 Steam,在可执行文件的目录中有 steam_appid.txt 文件,等等。
想法...?
终于想通了。我需要从项目目标的“签名和功能”中删除“应用程序沙箱”。看起来沙盒与 Steam 版本不兼容。
此外,公证需要启用“Hardened Runtime”,我想这是推荐的。但随后我需要检查“禁用库验证”,否则我会收到 libsteam_api.dylib 的代码签名错误(实际上缺少签名)。
希望这两点可以帮助其他人避免一些头痛。