Я использовал статическую библиотеку какао в своем приложении. Когда я компилирую свою библиотеку, я получил следующую ошибку:
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
Как я могу это исправить?
У меня была эта проблема, потому что я отказал в доступе к связке ключей, и для ее решения вам нужно открыть связку ключей, затем нажмите на замок в правом верхнем углу экрана, чтобы снова заблокировать его, после этого вы можете заархивировать, и он будет работать
источник
У меня сработало удаление «Производных данных».
В Xcode выберите «Файл»> «Настройки рабочего пространства»> щелкните стрелку рядом с путем к файлу производных данных> переместите папку «Производные данные» в корзину.
источник
Кажется, вы запускаете сценарий оболочки и не можете найти ваш конкретный файл. Посмотрите
Target -> Build-Phases -> RunScript
, запускаете ли вы сценарий.Вы можете проверить, запущен ли скрипт, в выводе сборки (на панели навигатора). Если ваш сценарий делает что-то не так, этап сборки остановится.
источник
У меня была такая же проблема, которую исправили. Используйте следующие шаги, чтобы решить проблему в Xcode 6.4.
Теперь очистите свой проект (cmd + shift + k) и создайте свой проект.
источник
Очистка папки сборки (Cmd + Shift + Alt + K) у меня сработала
источник
1) Удалите папку pod и файл .xcworkspace 2) Откройте папку в терминале 3) Введите "pod install"
источник
Вы добавили библиотеку .a в проект xcode? (проект -> этапы сборки -> Свяжите двоичный файл с библиотеками -> нажмите «+» -> нажмите «добавить другое» -> выберите свою библиотеку)
А может библиотека несовместима с симулятором, вы пробовали компилировать для iDevice (не симулятора)?
(Я уже борюсь со второй проблемой, у меня есть библиотека, которая работала не с симулятором, а с реальным устройством, которое он компилирует ...)
источник
Для меня срок действия моего сертификата истек. Я создал новый сертификат.
источник
Я попытался перезапустить Xcode (7) и ничего ( пробовали ли вы выключить и снова включить его при разработке iOS для меня :-)). Затем я попытался перезапустить свой ящик, и это сработало.
В моем случае скрипт не работал при копировании файла из одного места в другое. Я думаю, это могло быть связано с тем, что Finder накрутил права на запись в определенные папки.
источник
Для меня эта ошибка возникла из-за того, что я изменил номер версии с 1 на 1.0 и номер сборки с 6 на 1.1, когда вытащил код из дерева исходных текстов. Я просто вернул его обратно и изменил номер сборки с 6 на 7, и все заработало.
источник
В моем случае было место в пути, по которому скрипт не работал. Если вы используете такие переменные, как
$PROJECT_DIR
или,$TARGET_BUILD_DIR
то замените их"$PROJECT_DIR"
или"$TARGET_BUILD_DIR"
соответственно. После добавления кавычек мой скрипт успешно запустился.источник
просто поместите свой скрипт в файл и запустите этот файл с 2> / dev / null в конце командной строки!
Таким образом, если есть проблема с командой, она не остановит вашу сборку xcode
в моем случае я запускал только команду для удаления моей предыдущей копии приложения с подключенного iphone, поэтому он мог выдать ошибку, если iphone отсутствует. Чтобы решить эту проблему:
$
mobiledevice uninstall_app com.my.app 2>/dev/null
источник
Единственное, что у меня сработало:
1) Удалите производные данные с помощью CleanMyMac: Системный мусор -> Мусор Xcode -> Производные данные Xcode
Удаление производных данных с помощью CleanMyMac
2) Затем в Xcode: Product -> Clean
источник
Я сделал все выше и потратил час на эту проблему.
Пробовал все выше, а также перезапустил Xcode.
Наконец, перезагрузили компьютер, и все снова заработало!
источник
Я перечислю то, что я сделал, что у меня не сработало, и, наконец, что сработало
Во-первых, принятый ответ Run script только при установке не сработал.
Удаление производных данных не помогло.
Что сработало:
Я добавил новую фазу сборки в Build Phases
Новая фаза копирования файлов
Перетащите выбранный фреймворк в цель перетаскивания
Установите "Назначение" на Frameworks
Кредит из-за средней публикации Кевина Ле
источник
Для тех, кто не хочет снимать этот флажок (например, с помощью cocoapods), проблема может быть в сертификате / ключе.
Xcode (или любой другой инструмент, который вы используете, например инструмент командной строки) должен иметь возможность использовать сертификат / ключ из связки ключей. Для этого откройте Связку ключей, найдите сертификат, который вы хотите использовать (обычно в связке
login
ключейMy Certificates
), щелкните правой кнопкой мыши ключ, выберитеGet Info
, щелкнитеAccess Control
вкладку и добавьте приложение в список.Если это не помогло, попробуйте разблокировать брелок.
Другой вариант - выбрать Разрешить всем приложениям получать доступ к этому элементу вместо определенных приложений и / или переместить сертификат / ключ в
System
цепочку ключей, которая является общей для всех учетных записей пользователей на этом Mac.Также убедитесь, что срок действия сертификата не истек.
источник
1) вариант:
2) вариант: обновление пода, чистые данные извлечения,
источник
В моем случае один из сценариев (связанных с
SwiftGen
) не работал во время компиляции.Я исправил проблему, удалив,
Pods
а затем обновив их снова.Pods
каталога или используйтеpod deintegrate
pod install
илиpod update
PS Возможно, ваша зависимость глобальная, а не в подах. В этом случае вы также можете попробовать переустановить эту зависимость.
источник
ПРОЧИТАЙТЕ ЭТО, ЕСЛИ ВЫ ИСПОЛЬЗУЕТЕ Crashlytics И ЕСТЬ ЭТА ПРОБЛЕМА ...
У меня была та же проблема, что и выше,
Command /bin/sh failed with exit code 1
более конкретно[31merror: Could not fetch upload-symbols settings: An unknown error occurred fetching settings.[0m
Первое решение (включение сценария запуска только при установке) позволило мне построить мою цель в симуляторе, но я не смог заархивировать свою сборку.
Я решил эту проблему с архивом, включив Crashlytics на firebase. Я до сих пор привык к Fabric, где Crashlytics включается автоматически. Как только я включил Crashlytics в консоли firebase для соответствующего GoogleService-Info.plist, я смог заархивировать без этой ошибки.
источник
Удалите все капсулы и установите снова.
Шаги:
pod install
pod install
источник