2011-06-06 26 views
1

在Xcode 3中運行腳本的某些變量是否不再可用於在Xcode 4中預構建腳本操作?無法訪問Xcode 4中的SRCROOT方案預構建操作腳本

腳本

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

只產生 「/」 作爲輸出:SRCROOT也不INFOPLIST_FILE既不出現來定義。這些在Xcode 4中有新的名字嗎?這是一個錯誤?

回答

13

更新: Xcode 4.1終於解決了這個問題。腳本編輯器中的一個新彈出窗口允許您選擇Xcode將其提供給腳本的環境變量所依據的目標(您仍然可以選擇「無」......一個可用的可選項)。

舊帖子關於4.0跟隨

這是因爲,無論出於何種原因,Xcode的環境變量是在當前版本前和行動後腳本不可用。沒有人知道爲什麼(或沒有envvars他們如何有用)。

快速測試 - 在腳本中添加此:

printenv ~/Desktop/EnvVars.txt

...然後打開文本文件,並見證了失望。 :-)

+2

(真的希望人們不要因爲他們不喜歡這個事實而貶低我,請不要拍這個信使,一旦你認識他,他真的是個好人) 。:-)) – 2011-06-06 15:19:37

+0

哇,真是搞砸了!一個錯誤? – orome 2011-06-06 19:21:44

+0

我不認爲這是一個錯誤,不。我認爲這是Xcode 4的一塊未煮熟的板坯。幾乎可以肯定的是,蘋果公司將會在今後進行這項工作 - 前後腳本功能在當前狀態下幾乎沒有用處。當我研究這本書的內容時,你可以想象我的驚喜。我很確定我錯過了一些東西。 :-D – 2011-06-06 19:55:55

0

「$ SRCROOT/$ INFOPLIST_FILE」在Mac OSX Lion的Xcode 4.1 Build 4B110中正常工作。

1

試試這個:
cd $ {SRCROOT}
open。

它適合我。

0

編輯模式 - >構建 - >預動作,使被選擇用於目標的確定一個「提供從構建設置」(不)選項。

cp SOME_PATH/build.gradle "${SRCROOT}/build.gradle"