在Xcode 3中運行腳本的某些變量是否不再可用於在Xcode 4中預構建腳本操作?無法訪問Xcode 4中的SRCROOT方案預構建操作腳本
腳本
PLIST_FILE="$SRCROOT/$INFOPLIST_FILE"
echo "${PLIST_FILE}"
只產生 「/」 作爲輸出:SRCROOT也不INFOPLIST_FILE既不出現來定義。這些在Xcode 4中有新的名字嗎?這是一個錯誤?
在Xcode 3中運行腳本的某些變量是否不再可用於在Xcode 4中預構建腳本操作?無法訪問Xcode 4中的SRCROOT方案預構建操作腳本
腳本
PLIST_FILE="$SRCROOT/$INFOPLIST_FILE"
echo "${PLIST_FILE}"
只產生 「/」 作爲輸出:SRCROOT也不INFOPLIST_FILE既不出現來定義。這些在Xcode 4中有新的名字嗎?這是一個錯誤?
更新: Xcode 4.1終於解決了這個問題。腳本編輯器中的一個新彈出窗口允許您選擇Xcode將其提供給腳本的環境變量所依據的目標(您仍然可以選擇「無」......一個可用的可選項)。
舊帖子關於4.0跟隨
這是因爲,無論出於何種原因,Xcode的環境變量是在當前版本前和行動後腳本不可用。沒有人知道爲什麼(或沒有envvars他們如何有用)。
快速測試 - 在腳本中添加此:
printenv ~/Desktop/EnvVars.txt
...然後打開文本文件,並見證了失望。 :-)
「$ SRCROOT/$ INFOPLIST_FILE」在Mac OSX Lion的Xcode 4.1 Build 4B110中正常工作。
試試這個:
cd $ {SRCROOT}
open。
它適合我。
在編輯模式 - >構建 - >預動作,使被選擇用於目標的確定一個「提供從構建設置」(不無)選項。
cp SOME_PATH/build.gradle "${SRCROOT}/build.gradle"
(真的希望人們不要因爲他們不喜歡這個事實而貶低我,請不要拍這個信使,一旦你認識他,他真的是個好人) 。:-)) – 2011-06-06 15:19:37
哇,真是搞砸了!一個錯誤? – orome 2011-06-06 19:21:44
我不認爲這是一個錯誤,不。我認爲這是Xcode 4的一塊未煮熟的板坯。幾乎可以肯定的是,蘋果公司將會在今後進行這項工作 - 前後腳本功能在當前狀態下幾乎沒有用處。當我研究這本書的內容時,你可以想象我的驚喜。我很確定我錯過了一些東西。 :-D – 2011-06-06 19:55:55