Подтвердить что ты не робот

Как исправить проблему "Command/bin/sh failed with exit code 1" в iphone

Я использовал статическую библиотеку cocoa в своем приложении. Когда я компилирую свою библиотеку, я получил следующую ошибку:

Shell Script invocation error:can't open input file:
/Users/sijuthomas/Library/Developer/Xcode/DerivedData/SCXML2-
    bbttehupryhijphhjdiemcytkvgy/Build/Products/Debug-iphonesimulator/
    libSCXMLParser.a (No such file or directory)
Command /bin/sh failed with exit code 1

Снимок экрана для ошибки

Как я могу это исправить?

4b9b3361

Ответ 1

Target -> Build-Phases -> update examples

Установите флажок "Запустить запуск", если он не выбран.

Ответ 2

Кажется, вы используете оболочку script и не можете найти свой файл. Посмотрите Target -> Build-Phases -> RunScript, если вы используете script.

Вы можете проверить, работает ли script в выводе сборки (на панели навигации). Если ваш script делает что-то неправильно, фаза сборки остановится.

Ответ 3

Удаление "Производных данных" сработало для меня.

В Xcode перейдите в Окно > Проекты > * Выберите проект > Нажмите "Удалить" рядом с "Производные данные"

Ответ 4

У меня была такая же проблема, что и исправлена. Для решения проблемы в Xcode 6.4 используйте следующие шаги.

  • Нажмите "Показать навигатор проекта" в окне "Навигатор"
  • Теперь выберите проект сразу под окном навигатора.
  • Выберите цели
  • Выберите вкладку "Фазы построения".
  • раскрывающийся список Open Run Script
  • Выберите "Выполнить" Script только при установке флажка

Снимок экрана для шагов

Теперь очистите проект (cmd + shift + k) и создайте свой проект.

Ответ 5

Очистка папки сборки (Cmd + Shift + Alt + K) работала для меня

Ответ 6

Вы добавили библиотеку .a в проект xcode? (проект → фазы сборки → Ссылка на двоичные файлы с библиотеками → нажмите на ссылку "+" → "добавить другую" → выберите свою библиотеку)

И, может быть, библиотека не совместима с симулятором, вы пытались скомпилировать iDevice (а не симулятор)?

(Я уже сражаюсь со второй проблемой, у меня есть библиотека, которая не работает с симулятором, но с реальным устройством, которое оно компилирует...)

Ответ 7

Я попробовал перезапустить Xcode (7) и ничего (вы попробовали отключить его и снова включить iOS для меня:-)). Затем я попытался перезапустить мою коробку, и это сработало.

В моем случае script терпел неудачу при копировании файла из местоположения в другое. Я думаю, что это могло быть связано с искажением Finder с правами записи на определенные папки.

Ответ 8

Для меня эта ошибка произошла из-за того, что я изменил номер версии с 1 на 1.0 и построил номер от 6 до 1.1, когда я вытащил код из исходного дерева. Я только что изменил его и изменил номер сборки с 6 до 7, и он отлично работал.

Ответ 9

В моем случае на пути, в котором произошел сбой script, было пробел. Если вы используете переменные типа $PROJECT_DIR или $TARGET_BUILD_DIR, замените их "$PROJECT_DIR" или "$TARGET_BUILD_DIR" соответственно. После добавления цитат my script успешно запущен.

Ответ 10

просто поместите ваш script в файл и запустите этот файл с 2 > /dev/null в конце командной строки!

Таким образом, если есть проблема с командой, она не остановит вашу сборку xcode

В моем случае я запускал только команду для удаления моей предыдущей копии приложения с подключенного iphone, поэтому он мог бы дать ошибку, если iphone не существует. Чтобы решить эту проблему:

$mobiledevice uninstall_app com.my.app 2>/dev/null

Ответ 11

Для меня срок действия моего сертификата истек. Я создал новый сертификат.

Ответ 13

Удалите все контейнеры и установите снова.

Шаги:

  • прокомментировать все контейнеры и запустить pod install
  • раскомментировать все контейнеры и запустить pod install

Ответ 14

swift 3

это сработало для меня

Clean and run

clean: - shift + cmd + k