无法 Xcode 将 libsteam_api.dylib 与构建捆绑在一起

Can't get Xcode to bundle libsteam_api.dylib with a build

我已将 libsteam_api.dylib 放入项目文件夹中。我已经将它拖到项目中的 'frameworks' 文件夹中,并将其添加到目标中。它出现在链接库列表中

当我构建 运行 时,出现 "Library not loaded" 错误,并且 libsteam_api.dylib 在应用程序包中无处可寻。

如果我随后将库与可执行文件一起手动复制到捆绑包的 MacOS 文件夹中,运行没问题,但我不想每次构建都必须这样做

如何 Xcode 将库与可执行文件一起包含?

向您的目标添加复制文件构建阶段,将 dylib 复制到应用程序包的 Frameworks 文件夹中。

这也让我很头疼。解决方案有两部分。

1) 在项目目标的常规设置中,将 dylib 添加到 "Frameworks, Libraries, and Embedded Content" 列表中,然后将其选项设置为 "Embed & Sign"。

2) 然后,在构建阶段(它现在应该出现在 "Embed Libraries" 部分中)下,将其目标设置为 "Executables"。 (Steam 的 dylib 希望与可执行文件一起存在,而不是在 Frameworks 目录中。)