1

某些可用于在 Xcode 3 中运行脚本的变量是否不再可用于在 Xcode 4 中预构建脚本操作?

剧本

PLIST_FILE="$SRCROOT/$INFOPLIST_FILE"
echo "${PLIST_FILE}"

只产生“/”作为输出:SRCROOT 和 INFOPLIST_FILE 似乎都没有定义。这些在 Xcode 4 中有新名称吗?这是一个错误吗?

4

4 回答 4

13

更新: Xcode 4.1 终于解决了这个问题。脚本编辑器中的一个新弹出窗口允许您选择 Xcode 基于它为您的脚本提供的环境变量的目标(您仍然可以选择“无”......一个有用性值得怀疑的选项)。

旧帖约 4.0 关注

这是因为,无论出于何种原因,Xcode 环境变量在当前版本的操作前和操作后脚本中都不可用。

没有人知道为什么(或者在没有环境变量的情况下它们如何有用)。

快速测试 - 在脚本中添加:

printenv ~/Desktop/EnvVars.txt

...然后打开文本文件并见证失望。:-)

于 2011-06-06T15:17:34.653 回答
1

试试这个:
cd ${SRCROOT}
open 。

这个对我有用。

于 2013-08-29T15:13:16.360 回答
0

"$SRCROOT/$INFOPLIST_FILE" 在 Mac OSX Lion 上的 Xcode 4.1 Build 4B110 中对我来说工作正常。

于 2011-08-04T22:42:39.570 回答
0

Edit Schema -> Build -> Pre-actions中,确保为“Provide build settings from”(不是none)选项选择了一个目标。

cp SOME_PATH/build.gradle "${SRCROOT}/build.gradle"
于 2016-11-28T11:48:54.137 回答