Ответ 1
Установите флажок "Запустить запуск", если он не выбран.
Я использовал статическую библиотеку 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
Как я могу это исправить?
Установите флажок "Запустить запуск", если он не выбран.
Кажется, вы используете оболочку script и не можете найти свой файл. Посмотрите Target -> Build-Phases -> RunScript
, если вы используете script.
Вы можете проверить, работает ли script в выводе сборки (на панели навигации). Если ваш script делает что-то неправильно, фаза сборки остановится.
Удаление "Производных данных" сработало для меня.
В Xcode перейдите в Окно > Проекты > * Выберите проект > Нажмите "Удалить" рядом с "Производные данные"
У меня была такая же проблема, что и исправлена. Для решения проблемы в Xcode 6.4 используйте следующие шаги.
Теперь очистите проект (cmd + shift + k) и создайте свой проект.
Очистка папки сборки (Cmd + Shift + Alt + K) работала для меня
Вы добавили библиотеку .a в проект xcode? (проект → фазы сборки → Ссылка на двоичные файлы с библиотеками → нажмите на ссылку "+" → "добавить другую" → выберите свою библиотеку)
И, может быть, библиотека не совместима с симулятором, вы пытались скомпилировать iDevice (а не симулятор)?
(Я уже сражаюсь со второй проблемой, у меня есть библиотека, которая не работает с симулятором, но с реальным устройством, которое оно компилирует...)
Я попробовал перезапустить Xcode (7) и ничего (вы попробовали отключить его и снова включить iOS для меня:-)). Затем я попытался перезапустить мою коробку, и это сработало.
В моем случае script терпел неудачу при копировании файла из местоположения в другое. Я думаю, что это могло быть связано с искажением Finder с правами записи на определенные папки.
Для меня эта ошибка произошла из-за того, что я изменил номер версии с 1 на 1.0 и построил номер от 6 до 1.1, когда я вытащил код из исходного дерева. Я только что изменил его и изменил номер сборки с 6 до 7, и он отлично работал.
В моем случае на пути, в котором произошел сбой script, было пробел. Если вы используете переменные типа $PROJECT_DIR
или $TARGET_BUILD_DIR
, замените их "$PROJECT_DIR"
или "$TARGET_BUILD_DIR"
соответственно. После добавления цитат my script успешно запущен.
просто поместите ваш script в файл и запустите этот файл с 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
Удалите все контейнеры и установите снова.
Шаги:
pod install
pod install
swift 3
это сработало для меня
Clean and run
clean: - shift + cmd + k