2012-06-01 27 views
1

在Xcode中建立裁判:無法獲取編譯目標過程中的環境變量 「ACTION」 在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

它說:

ACTION

說明:

標識符。標識要在目標上執行的構建類型。

然後我做出計劃─>建設 - >預操作的小腳本:

回聲 「行動:」

回聲$ {}行動

$ACTION似乎是空的。

我也嘗試了其他變量,如$BUILD_VARIANTS,它們都是正常的,所以我很確定這不是我的腳本的錯。

有沒有人有同樣的問題?

回答

0

我發現下面的解決方案:

現在,我在「構建階段」添加腳本,然後它的工作。我也發現了一些有趣的東西在Xcode的生成日誌:

CD /用戶/開發者/項目/ resourceTest

SETENV ACTION構建

SETENV AD_HOC_CODE_SIGNING_ALLOWED NO

SETENV ALTERNATE_GROUP人員

setenv ALTERNATE_MODE u + w,go-w,a + rX

......

因此,看起來Xcode在「構建階段」中設置了這些環境變量,而不是在「後期操作」中。你可以運行一些腳本或者在「發佈行動」中發送電子郵件,但並不是所有項目使用的環境變量都能保證可以正常使用。

此外,當它在「發佈操作」中運行時,您無法獲取任何腳本錯誤消息。 Xcode也會忽略這些錯誤,所以你的構建過程不會崩潰。

相關問題