【发布时间】:2012-06-01 04:31:01
【问题描述】:
在 Xcode 中构建参考:
上面写着:
动作
说明:
标识符。标识要在目标上执行的构建类型。
然后我在scheme->build->pre-actions中做了一个小脚本:
回显“动作:”
回声 ${ACTION}
但$ACTION 似乎是空的。
我还尝试了其他变量,例如$BUILD_VARIANTS,它们是正常的,所以我很确定这不是我的脚本的错。
有人有同样的问题吗?
【问题讨论】:
标签: xcode
在 Xcode 中构建参考:
上面写着:
动作
说明:
标识符。标识要在目标上执行的构建类型。
然后我在scheme->build->pre-actions中做了一个小脚本:
回显“动作:”
回声 ${ACTION}
但$ACTION 似乎是空的。
我还尝试了其他变量,例如$BUILD_VARIANTS,它们是正常的,所以我很确定这不是我的脚本的错。
有人有同样的问题吗?
【问题讨论】:
标签: xcode
我找到了以下解决方案:
现在我在“构建阶段”中添加脚本,然后它就可以工作了。我还在 Xcode 的构建日志中发现了一些有趣的东西:
cd /Users/developer/project/resourceTest
setenv 动作构建
setenv AD_HOC_CODE_SIGNING_ALLOWED NO
setenv ALTERNATE_GROUP 员工
setenv ALTERNATE_MODE u+w,go-w,a+rX
......
因此,Xcode 似乎在“构建阶段”而不是“发布操作”中设置了这些环境变量。您可以在“发布操作”中运行一些脚本或发送电子邮件,但不能保证项目使用的所有这些环境变量都可以正确使用。
此外,在“发布操作”中运行时,您不会收到任何脚本错误消息。 Xcode 也会忽略这些错误,因此您的构建过程不会崩溃。
【讨论】: