【问题标题】:Can't get environment variable "ACTION" during compile target in Xcode在 Xcode 中编译目标期间无法获取环境变量“ACTION”
【发布时间】:2012-06-01 04:31:01
【问题描述】:

在 Xcode 中构建参考:

https://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html#//apple_ref/doc/uid/TP40003931-CH3-SW45

上面写着:

动作

说明:

标识符。标识要在目标上执行的构建类型。

然后我在scheme->build->pre-actions中做了一个小脚本:

回显“动作:”

回声 ${ACTION}

$ACTION 似乎是空的。

我还尝试了其他变量,例如$BUILD_VARIANTS,它们是正常的,所以我很确定这不是我的脚本的错。

有人有同样的问题吗?

【问题讨论】:

    标签: xcode


    【解决方案1】:

    我找到了以下解决方案:

    现在我在“构建阶段”中添加脚本,然后它就可以工作了。我还在 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 也会忽略这些错误,因此您的构建过程不会崩溃。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-16
      • 1970-01-01
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      相关资源
      最近更新 更多