无法获取XCode将libsteam_api.dylib与构建捆绑在一起

时间:2018-09-18 11:18:18

标签: xcode macos steamworks-api

我已将libsteam_api.dylib放在项目文件夹中。我将其拖到项目中的“ frameworks”文件夹中,并将其添加到目标中。它显示在链接库列表中

构建和运行时,出现“未加载库”错误,并且在应用程序捆绑包中找不到libsteam_api.dylib。

如果我随后将库手动复制到可执行文件旁边的捆绑软件的MacOS文件夹中,则可以正常运行,但我不想在每次构建时都必须这样做

如何使XCode在可执行文件旁边包含库?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我也为此撞了个头。解决方案有两个部分。

1)在项目目标的“常规”设置中,将dylib添加到“框架,库和嵌入式内容”列表中,然后将其选项设置为“嵌入和签名”。

embed & sign

2)然后,在“构建阶段”(它现在应出现在“嵌入式​​库”部分中)下,将其目的地设置为“可执行文件”。 (Steam的dylib希望与可执行文件并存,而不是位于Frameworks目录中。)

enter image description here