2016-12-15 4 views
1

Мы пытаемся обновить файл, используя сценарии запуска. Мы используем командуКак вставить текст после определенной строки в файл с помощью сценария запуска в iOS

sed -i '/use_frameworks/a HelloPod1' ../Podfile 

и построения приложения, то мы получаем ссылку ошибки это

СЭД: 1: «../Podfile»: недопустимый код команды. Ошибка команды/bin/sh с кодом выхода 1

Если мы попытаемся запустить команду с терминала, ее рабочий штраф.

sed команда не работает в Xcode запускает скрипты? Как мы можем вставить новые строки в файл?

+0

Попробуйте 'sed -i.bak '/ use_frameworks/a HelloPod1' ../ Podfile' ...' '' '' '' iOs' ожидает аргумент после '-i' ... – anishsane

ответ

0

sed на iOs ожидает суффикс файла резервной копии после -i. Даже если вы думаете, что не предоставили его, он будет принимать следующий аргумент как суффикс.

В качестве суффикса /use_frameworks/a HelloPod1 и ../Podfile в качестве команды sed. ../Podfile не является допустимой командой sed, которая вызывает ошибку.

Это должно работать:

sed -i.bak '/use_frameworks/a HelloPod1' ../Podfile 

Теперь он принимает .bak в качестве резервного копирования суффикс /use_frameworks/a HelloPod1 в команду и патч в ../Podfile как файл, чтобы работать дальше.