2014-01-10 62 views
1
i'm working in generating docset for a ios project, but stumped.

如您所知,我們可以爲xcode構建階段編寫一個sh腳本運行腳本;我希望它運行只有在發行版本&項目中已經安裝的軟件appledoc,,所以我把它寫成如下:如何在xcode構建階段運行腳本檢查appledoc是否有效?

# appledoc Xcode script 
APPLEDOC_PATH=`which appledoc` 
if [ $APPLEDOC_PATH ]; then 
if [ "${CONFIGURATION}" = "Release" ]; then 
#============================# 
# some code here, omit! # 
#============================# 
fi 
fi 

似乎不工作!並且我知道問題是命令'其中appledoc'出錯了!所以問題是:

how to check appledoc valid or not in the xcode build phases run script? 
any ideas? please give a hand! thanks!

回答

1

我幾天前遇到過這個問題。 如果執行文件不在/ bin/sh下。該命令可能找不到。

!!使用完整路徑!

我用macports安裝了appledoc,bin路徑是/ opt/local/bin。

因此,它變成'ls'命令而不是'which'命令。

使端口命令返回其bin路徑看起來沒有選項。如果其他軟件包管理員可以這樣做,不要使用這樣的硬代碼。

我檢查了$ PATH並用Xcode腳本打印出來。路徑/ opt/local/bin存在。所以我仍然不知道爲什麼它無法在腳本中找到appledoc。

+0

嗯......你可以通過git安裝appledoc,爲什麼要用macports呢?好吧,這與這個問題沒有關係。關於這個問題,到目前爲止我不知道太... ... :( – kenmux

相關問題