2015-04-28 1 views
1

Я задал этот вопрос: Provide xcodebuild with .mobileprovision file и использовал сценарий, предоставленный в ответ, чтобы попытаться скопировать файлы .mobileprovision в каталог, единственное отличие заключается в том, что я заменил зависимость mParse с помощью grep , в соответствии с предложением в этой ссылке: 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 

Если я просто запустить команду сра выполняется в сценарии самой замены переменных для вышеуказанных значений он работает нормально, поэтому я не могу понять, почему он терпит неудачу при использовании этого скрипта? Кстати, я на Йосемити.

EDIT:

Вот адаптированный сценарий:

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

При использовании команды cp в Bash вы должны обеспечить полный путь к файлам. Псевдонимы, такие как ~/myFolder, не будут работать. Вам необходимо будет указать полный путь, например /Users/Me/myFolder.

+0

Это был момент «duh» для меня: / – Dan

Смежные вопросы