-1

我正在为 Elgato Stream Deck 编写一个插件。https://developer.elgato.com/documentation/stream-deck/sdk/overview/

基本上,它是一个用 C++/OBJ-C/Swift 编写的二进制命令行工具,结合了 JSON 清单和可选的一些 HTML 和 JS 文件以及不同的资产(.png,...)。所有文件都必须包含在位于 Library/Application Support/com.elgato.StreamDeck/Plugins/ 中的文件夹 (com.companyname.pluginname.sdPlugin) 中

目前,我正在将二进制文件构建到默认构建路径(派生数据,...)并手动将其复制到上述文件夹。但是我需要使用在 Xcode 下调试的方案中定义的可执行文件(Stream Deck 应用程序)来构建和运行该二进制文件。JSON 清单和资产也位于我的 xcode 项目文件夹中,必须手动复制。

所以之前:

在此处输入图像描述

后: 在此处输入图像描述

所以我的问题是:如何在 Xcode 下实现自动化?我假设我可以做某种后期构建脚本,但我对所有这些东西一无所知。

谢谢

4

1 回答 1

1

解决方案:

  • 转到目标-> 构建设置

  • 部署位置 = 是

  • 安装构建产品位置=/(清空这个!)

  • 安装目录 = 文件夹路径 (= $INSTALL_PATH)

  • 这会将您的二进制文件复制到定义的安装路径

  • 转到目标 -> 构建阶段

  • 新阶段 -> 运行脚本

  • cp -r "$SRCROOT"/<FILE OR FOLDER NAME> "$INSTALL_PATH"/<FILE OR FOLDER NAME>

  • 对需要复制到安装路径的所有文件和文件夹重复此操作。注意文件夹/文件名中的空格,它们将无法正确识别,您必须使用引号

于 2021-02-23T07:45:54.583 回答