1
我正在为一个 ios 项目生成 docset,但被难住了。

如您所知,我们可以为 xcode 构建阶段运行脚本编写一个 sh 脚本;并且我希望它仅在发布版本的项目和已安装软件 appledoc 时运行,所以我将其编写如下:

# appledoc Xcode script
APPLEDOC_PATH=`which appledoc`
if [ $APPLEDOC_PATH ]; then
if [ "${CONFIGURATION}" = "Release" ]; then
#============================#
#   some code here, omit!    #
#============================#
fi
fi

它似乎根本不起作用!我知道问题是命令“哪个appledoc”出错了!所以问题是:

如何在 xcode 构建阶段运行脚本中检查 appledoc 是否有效?
有任何想法吗?请帮忙!谢谢!
4

1 回答 1

1

几天前我遇到了这个问题。如果执行文件不在 /bin/sh 下。可能找不到该命令。

!!使用完整路径!!

我用 macports 安装了 appledoc,bin 路径是 /opt/local/bin 。

所以,它变成了 'ls' 命令而不是 'which' 命令。

使 port 命令返回其 bin 路径似乎没有选项。如果其他包管理器可以做到,请不要编写这样的硬代码。

我检查了 $PATH 并用 Xcode 脚本打印了它。路径 /opt/local/bin 是存在的。所以我仍然不知道为什么它在脚本中找不到 appledoc。

于 2014-02-13T08:22:13.413 回答