无法在Xcode 4方案预构建操作脚本中访问SRCROOT

oro*_*ome 1 path environment-variables xcodebuild buildpath xcode4

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

剧本

PLIST_FILE="$SRCROOT/$INFOPLIST_FILE"
echo "${PLIST_FILE}"
Run Code Online (Sandbox Code Playgroud)

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

Jos*_*zzi 13

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

旧帖约4.0关注

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

没有人知道为什么(或者没有envvars它们如何有用).

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

printenv ~/Desktop/EnvVars.txt

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

  • (真的希望人们这次也不会投票给我,因为他们不喜欢这个事实.请不要拍摄信使.一旦你认识他,他真的是个好人.:-)) (2认同)