1

问题

我尝试添加预操作 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 文件路径的几种不同变体,但都失败了,尽管它们都可能是错误的。

谢谢您的帮助

4

1 回答 1

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
于 2013-03-13T07:31:36.637 回答