Xcode在运行shell脚本时会设置与构建相关的各种环境变量。有没有一种方法可以在不设置这些变量的情况下运行shell脚本?
Xcode在运行shell脚本时会设置与构建相关的各种环境变量。有没有一种方法可以在不设置这些变量的情况下运行shell脚本?
env -i <command>
exec -c <command>
env -i ./makeall.sh
这将禁用所有Xcode预定义的变量,因此脚本不会受到Xcode配置的影响,但这也意味着它不太有用,因为我们不能使用与Xcode路径相关的构建。
然而,您可以通过此脚本传递特定的Xcode变量。
build()
{
# Don't know why, however, the environment variable passed to external script even with "env -i".
env -i ./makeall.sh "${SYMROOT}"
}
build