Я задал этот вопрос: 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"`
Похоже, ваш cp передает только один аргумент. Я сумасшедший? Это определенно поможет увидеть ваш измененный скрипт. – Dan
Нет, аргумент командной строки, как правило, передается команде cp, кажется, проблема с двойными кавычками, поскольку они делают файл mobileprovision частью пути. –
Что вы видите, когда повторяете исходные и целевые переменные? – Dan