某些可用于在 Xcode 3 中运行脚本的变量是否不再可用于在 Xcode 4 中预构建脚本操作?
剧本
PLIST_FILE="$SRCROOT/$INFOPLIST_FILE"
echo "${PLIST_FILE}"
只产生“/”作为输出:SRCROOT 和 INFOPLIST_FILE 似乎都没有定义。这些在 Xcode 4 中有新名称吗?这是一个错误吗?
某些可用于在 Xcode 3 中运行脚本的变量是否不再可用于在 Xcode 4 中预构建脚本操作?
剧本
PLIST_FILE="$SRCROOT/$INFOPLIST_FILE"
echo "${PLIST_FILE}"
只产生“/”作为输出:SRCROOT 和 INFOPLIST_FILE 似乎都没有定义。这些在 Xcode 4 中有新名称吗?这是一个错误吗?
更新: Xcode 4.1 终于解决了这个问题。脚本编辑器中的一个新弹出窗口允许您选择 Xcode 基于它为您的脚本提供的环境变量的目标(您仍然可以选择“无”......一个有用性值得怀疑的选项)。
旧帖约 4.0 关注
这是因为,无论出于何种原因,Xcode 环境变量在当前版本的操作前和操作后脚本中都不可用。
没有人知道为什么(或者在没有环境变量的情况下它们如何有用)。
快速测试 - 在脚本中添加:
printenv ~/Desktop/EnvVars.txt
...然后打开文本文件并见证失望。:-)
试试这个:
cd ${SRCROOT}
open 。
这个对我有用。
"$SRCROOT/$INFOPLIST_FILE" 在 Mac OSX Lion 上的 Xcode 4.1 Build 4B110 中对我来说工作正常。
在Edit Schema -> Build -> Pre-actions中,确保为“Provide build settings from”(不是none)选项选择了一个目标。
cp SOME_PATH/build.gradle "${SRCROOT}/build.gradle"