2015-04-28 50 views
1

我跟着這個問題:Provide xcodebuild with .mobileprovision file並使用答案中提供的腳本嘗試將.mobileprovision文件複製到目錄中,唯一的區別是我用grep替換了mParse依賴項,按照在這個環節上的建議:https://gist.github.com/benvium/2568707在Mac OS X上覆制和重命名文件的腳本失敗

然而,當我運行該腳本,我得到以下錯誤:

$ sh installMobileProvisionFile.sh BuilderTestNew.mobileprovision 
Found UUID 402a766e-bfc7-4f16-8ab6-a46a95361b00 
copying to ~/Library/MobileDevice/Provisioning Profiles/402a766e-bfc7-4f16-8ab6-a46a95361b00.mobileprovision.. 
cp: ~/Library/MobileDevice/Provisioning Profiles/402a766e-bfc7-4f16-8ab6-a46a95361b00.mobileprovision: No such file or directory 
done 

如果我只是通過自己運行腳本執行的cp命令替換變量對於上面的值,它正常工作,所以我不明白爲什麼它使用此腳本時失敗?順便說一下,我在約塞米蒂。

編輯:

這裏的改編劇本:

if [ ! $# == 1 ]; then 
echo "Usage: $0 (path/to/mobileprovision)" 
exit 
fi 

mp=$1 

uuid=`grep UUID -A1 -a ${mp}| grep -io "[-A-Z0-9]\{36\}"` 

echo "Found UUID $uuid" 

output="~/Library/MobileDevice/Provisioning Profiles/$uuid.mobileprovision" 

echo "copying to $output.." 
cp "${mp}" "$output" 

echo "done"` 
+0

它看起來像你的cp只傳遞一個參數。我瘋了嗎?這肯定會有助於查看您的修改後的腳本。 – Dan

+0

不,命令行參數通常傳遞給cp命令,它似乎是雙引號的問題,因爲它們使mobileprovision文件成爲路徑的一部分。 –

+0

當你迴應你的源變量和目標變量時,你會看到什麼? – Dan

回答

3

當您需要提供的文件的完整路徑Bash使用cp命令。別名(如~/myFolder)將不起作用。您需要提供完整路徑,例如/Users/Me/myFolder

+0

這對我來說是一個「唔」的時刻:/ – Dan

相關問題