Xcode预操作脚本无法正常工作?

时间:2013-03-09 17:53:12

标签: ios xcode bash shell sed

问题

我试图添加预操作shell脚本,根据我正在构建的内容,打开/关闭我的.pch文件中的某些定义。

但是,在运行构建时,没有任何反应。我不是一个流畅的shell脚本编写器,所以解决方案可能是我的错误语法,但Xcode不会告诉我任何事情。

详细

以下是一些代码:

prefix=${PROJECT_DIR}/${GCC_PREFIX_HEADER}

sed -i 's/source/working/' $prefix
sed -i 's/\/\/#define\ HOCKEYAPP_BUILD/#define\ HOCKEYAPP_BUILD' $prefix
sed -i 's/\/\/#define\ FLURRY_ENABLED/#define\ FLURRY_ENABLED' $prefix
sed -i 's/\/\/#define\ PRODUCTION_BUILD/#define\ PRODUCTION_BUILD' $prefix

我添加了第一行来测试它是否会删除我知道的.pch文件中的基本单词。它没有。这让我相信我的道路是无效的。

我已经尝试了.pch文件路径的几种不同版本,并且所有版本都失败了,尽管它们都可能出错了。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您的sed行似乎不正确。尝试:

prefix=${PROJECT_DIR}/${GCC_PREFIX_HEADER}

sed -i -e 's/source/working/' $prefix
sed -i -e 's/\/\/#define\ HOCKEYAPP_BUILD/#define\ HOCKEYAPP_BUILD/' $prefix
sed -i -e 's/\/\/#define\ FLURRY_ENABLED/#define\ FLURRY_ENABLED/' $prefix
sed -i -e 's/\/\/#define\ PRODUCTION_BUILD/#define\ PRODUCTION_BUILD/' $prefix