как исправить проблему «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 

Скриншот для ошибки

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

Target -/> Build-Phases -> примеры обновления”></p>
<p>  Установите флажок «Запустить», если он не выбран. </p>
</div></div>
</li><!-- #comment-## -->
<div class=

У меня была эта проблема, потому что я отказался от доступа к keychain, и для ее решения вам нужно открыть keychain. Затем нажмите на блокировку в правом верхнем углу экрана, чтобы заблокировать ее, после чего вы можете архивировать и работать

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

В Xcode перейдите в «Файл»> «Параметры рабочей области»> Нажмите стрелку рядом с файлом «Производные данные»> переместите папку «Производные данные» в корзину.

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

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

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

  1. Нажмите « Показать навигатор проекта» в окне «Навигатор».
  2. Теперь выберите проект сразу под окном навигатора
  3. Выберите цели
  4. Вкладка « Сборка фаз »
  5. Открыть раскрывающийся список сценариев запуска
  6. Выберите Запустить скрипт только при установке флажка

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

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

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

1) Удалите папку pod и файл .xcworkspace. 2) Откройте папку в терминале 3) Введите «pod install»

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

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

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

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

Я сделал все выше и провел час по этому вопросу.

Пробовал все выше, а также перезапустил Xcode.

Наконец, перезагрузили компьютер и все снова работало нормально!

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

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

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

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

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

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

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

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

Единственное, что сработало для меня:

1) Удалить производные данные с помощью CleanMyMac: System Junk -> Xcode Junk -> Производные данные Xcode

Удаление полученных данных с помощью CleanMyMac

2) Затем в Xcode: Product -> Clean

Я перечислил все, что я сделал, что не работало для меня, и, наконец, что

Во-первых, принятый ответ сценария запуска только при установке не работал.

Удаление полученных данных не сработало.

Что работало:

  1. Я добавил новую фазу сборки в фазах сборки

  2. Новая фаза файлов копий

  3. Перетащите выбранную структуру в целевую папку

  4. Установите «Назначение» в frameworks

Кредит из-за средней записи Кевина Ле

Для тех, кто не хочет отключать этот параметр (например, с использованием cocoapods), проблема может быть связана с сертификатом / ключом.

Xcode (или любой другой инструмент, который вы используете, как инструмент командной строки) должен иметь возможность использовать сертификат / ключ из брелка. Для этого откройте Keychain, найдите сертификат, который вы хотите использовать (обычно на login , My Certificates ), щелкните правой кнопкой мыши по ключу, выберите « Get Info , перейдите на вкладку « Access Control » и добавьте приложение в список.

Если это не работает, попробуйте разблокировать брелок.

Другой вариант может быть выбран: Разрешить всем приложениям обращаться к этому элементу вместо конкретных приложений и / или переместить сертификат / ключ в System цепочку ключей, которая будет использоваться всеми учетными записями пользователей на этом Mac.

Также убедитесь, что срок действия сертификата не истек.

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

шаги:

  1. комментировать все контейнеры и запустить pod install
  2. раскомментировать все контейнеры и запустить pod install
Давайте будем гением компьютера.