【问题标题】:Error "SteamAPI_Init() failed; ipcserver init failed" when game tries to init Steam on Mac游戏尝试在 Mac 上初始化 Steam 时出现错误“SteamAPI_Init() 失败;ipcserver 初始化失败”
【发布时间】:2019-12-08 21:59:57
【问题描述】:

完整的错误日志是:

[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.

不知道为什么会这样。我肯定在运行 Steam,将 steam_appid.txt 文件放在可执行文件的目录中,等等。

想法...?

【问题讨论】:

    标签: macos steam steamworks-api


    【解决方案1】:

    终于明白了。我需要从我的项目目标的“签名和功能”中删除“应用程序沙盒”。看起来沙盒与 Steam 版本不兼容。

    另外,Notarizing 需要启用“Hardened Runtime”,我猜这是推荐的。但后来我需要检查“禁用库验证”,否则我会收到 libsteam_api.dylib 的代码签名错误(实际上缺少签名)。

    希望这两点能帮助其他人省去一些麻烦。

    【讨论】:

    • 谢谢。在将 steam_appid.txt 和 libsteam_api.dylib 复制到 Executables 目录时,我也经常遇到代码签名问题。
    • 我也遇到了一些问题。也许这些答案有帮助? stackoverflow.com/questions/52385398/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-09
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    • 2015-04-26
    • 2016-03-25
    • 2012-11-17
    相关资源
    最近更新 更多