你好,我正在为Steam准备我的独立游戏的Windows演示版本,但遇到了一个以前没见过的问题。
我创建了一个独立的Steam演示版AppID,配置了depot,通过SteamPipe上传了Windows构建版本,并将其设置为默认分支上的活跃构建进行测试。该构建版本能从Steam客户端正确安装,游戏文件也存在于Steam文件夹中。
然而,当我点击Steam中的Play时,收到了以下消息:
无法启动此游戏的进程:“应用程序控制策略已阻止此文件。”(0x11C7)
我在PowerShell中检查了可执行文件,结果显示:
状态:未签名
Windows智能应用控制当前设置为开启。
我觉得奇怪的是,我之前测试过这个游戏的Windows构建版本,并不记得遇到过这种阻止。我还以为通过Steam启动游戏可以避免这类问题,因为可执行文件是通过Steam直接分发和启动的。
该游戏使用Godot 4.7.1制作,可执行文件目前没有数字签名。我知道代码签名可能是一种解决方案,但我不太想为了分发一个Steam演示版就花钱购买证书。
有没有其他人遇到过在Steam上发布未签名独立游戏时出现这种情况,尤其是在开启了智能应用控制的情况下?这是预期的行为吗?有没有正常的方式可以分发未签名的Steam构建版本而不让用户遇到这个错误?或者我可能在SteamPipe或Godot导出配置中遗漏了什么?
非常感谢任何建议。
Steam 试玩版构建被 Windows Smart App Control 阻止
评论 (0)