我跟着這個問題: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"`
它看起來像你的cp只傳遞一個參數。我瘋了嗎?這肯定會有助於查看您的修改後的腳本。 – Dan
不,命令行參數通常傳遞給cp命令,它似乎是雙引號的問題,因爲它們使mobileprovision文件成爲路徑的一部分。 –
當你迴應你的源變量和目標變量時,你會看到什麼? – Dan