You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Xcode外部构建系统项目中添加iconv等额外执行命令?

在Xcode外部构建系统项目中添加Shell管道命令

因为Xcode Scheme的默认执行逻辑会把管道符|当成普通参数处理,没法直接实现./myFile argument1 | iconv -f big5这样的管道命令,你可以通过以下两种方式解决:

方法一:直接用系统Shell包裹命令

  1. 点击Xcode顶部工具栏的Scheme名称,选择Edit Scheme...打开Scheme设置
  2. 左侧选中Run,切换到Info标签页
  3. 将原来的Executable从你的myFile可执行文件改为系统Shell路径(比如/bin/bash或/bin/zsh,取决于你系统的默认Shell)
  4. 切换到Arguments标签页,在Arguments Passed On Launch列表中依次添加:
    • -c:指定Shell执行后续的命令字符串
    • "${PROJECT_DIR}/myFile argument1 | iconv -f big5"

    注意:命令要放在双引号内,确保Shell将其识别为完整的单条命令;如果myFile不在项目根目录,要替换成正确的路径,也可以用Xcode的环境变量比如${BUILT_PRODUCTS_DIR}/myFile来指向构建后的可执行文件

  5. 保存Scheme,按Command+R即可自动执行带管道的命令

方法二:用Shell脚本封装执行逻辑

  1. 在项目目录下新建一个run.sh文件,内容如下:
#!/bin/bash
# 替换成你实际的可执行文件路径
./myFile argument1 | iconv -f big5
  1. 打开终端,进入项目目录,执行chmod +x run.sh给脚本添加执行权限
  2. 打开Scheme设置,在Run的Info标签页,将Executable改为这个run.sh文件
  3. 保存后按Command+R运行即可

内容的提问来源于stack exchange,提问作者pekkabear

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 03:01:01