Ошибка Lipo! невозможно открыть входной файл
Мое приложение отлично работало, затем я начал интегрировать SDK для push-уведомления и прекратить интеграцию между ними. Я даже удалил SDK из своего проекта и пытался архивировать или запускать приложение, это дает мне ошибку:
Липо Ошибка!! не может открыть входной файл.
Любая помощь будет оценена очень много, я дал достаточно времени, чтобы решить эту проблему, но не удалось.
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo: не удается открыть входной файл: /Users/XYZ/Library/Developer/Xcode/DerivedData/MyAPP -hjbmqpnmsoruqxbwlayqkjsojccv/Build/Intermediates/MyAPP.build/Debug-iphoneos/MyAPP.build/Objects-normal/armv7s/MyAPP (Нет такого файла или каталога)
Ответы
Ответ 1
Я получил его для работы, я просто сделал простое изменение в настройке Project → Build → Build Active Architecture и установил эту Build Active Architecture только на YES. И теперь он отлично работает.
Обновление через 6 месяцев:
Снова я сталкиваюсь с этой проблемой после обновления до Xcode5. На этот раз мне нужно обновить Project target- > Build setting- > Valid Architecture до armv7. Я удалил armv7s и arm64.
Ответ 2
Установка параметра "Включить биткод" на "Нет" работает для меня.
Теперь я могу запустить на устройстве и отправить в App Store.
![введите описание изображения здесь]()
Ответ 3
Обратите внимание, что я получил это при переключении с Карфагена на CocoaPods. Решение заключалось в том, чтобы удалить "Удалить ненужные архитектуры" в разделе "Сборка фаз".
Ответ 4
Это случилось со мной, потому что я использую cocoapods, а проект Pods в рабочей области имеет другую настройку для "Build Active Architecture Only", чем мой основной проект (YES и NO соответственно). Когда я установил оба значения "НЕТ", я смог создать и запустить на своем устройстве.
Ответ 5
Попробуйте удалить файлы, удаленные из целевого объекта Project → Build Phases → Compile Sources.
Надеюсь, что это поможет.
Ответ 6
Попробуйте удалить подключенный iPad/iPhone, если он есть. Это сработало для моего дела.
Ответ 7
В моем случае я выполнил свое приложение после некоторых обновлений, а затем попытался зафиксировать его на git, а конфликты разрушили мой код. Это была печальная история.
Но, к счастью, у меня была одна резервная копия в моей системе, и я заменил испорченный код на свой локальный код.
Теперь, выполняясь, я почувствовал такую же проблему. Тогда очистка проекта была волшебной палкой для меня. Я очистил проект, и мне было хорошо.
Ответ 8
Для меня это была проблема с кокоаподами. Я запускаю 0.35.0, Xcode 6.1.1, и, видимо, мне нужно указать мои цели в моем подкоде, чтобы все мои кокоподмены правильно работали с моими целями.
В нижней части моего podfile я добавил:
link_with 'Target A', 'Target B' ...
Добавьте все свои целевые имена, закройте Xcode, запустите pod install
, откройте Xcode, и он должен построить для вас.
Здесь проблема github: https://github.com/CocoaPods/CocoaPods/issues/2627
Ответ 9
Эта ошибка произошла, когда я решил очистить папку Derived data.
Мне пришлось вызвать carthage update --platform iOS
, затем вызвать Clean
в Xcode и построить снова.
Надежда, которая может помочь кому-то
Ответ 10
Для меня это произошло из-за того, что мой основной исполняемый файл и библиотека, с которой я статически связывался, имели разные настройки в настройках сборки > Архитектуры. Библиотека была настроена только на "Стандартные архитектуры", но основной exe был установлен на "Стандартные архитектуры (включая 64-разрядные)".
Я думаю, что происходило то, что когда процесс сборки шел по ссылке, он обнаружил, что не хватает 64-разрядных версий библиотек, вызывая эту ошибку.
Устанавливая их все на одно и то же значение (либо с 64-разрядным, либо без него), разрешила проблему для меня.
Ответ 11
Я получаю эту ошибку при отключении устройства от моего Mac, нажмите мой проект на свое имя проекта (около кнопки воспроизведения/остановки в верхнем левом углу), выберите устройство → [Устройство iOS] и нажмите product → build
Также я хочу упомянуть, что в проекте много сторонних библиотек, а некоторые библиотеки установлены с пакетами.
Ответ 12
У меня была эта ошибка после того, как rebase помещала в пути поиска в каркасе несколько недоступных каталогов (снова и снова). Кто-то не импортировал рамки, над которыми они работали, до самого конца, и оставил ссылки на свой собственный каталог в коде. Решенный путем сравнения ветвей и удаления кода нарушения из pbxproj
Ответ 13
Ничто из этого не сработало для меня.
После небольшого рытья (git reset и т.д.) я обнаружил, что мое рабочее пространство повреждено. Я удалил содержимое project.xcworkspace, и все вернулось к нормальному.
Причина, по которой даже reset не работает, заключается в том, что .xcworskpace находится в моем .gitignore (как многие полагаю).
Ответ 14
В моем случае проблема возникла из-за того, что у меня была переменная экземпляра объекта (AVAudioPlayer), объявленная с тем же именем в двух контроллерах - делегат приложения и один другой контроллер. Странно, но проблема исчезла, когда я переименовал одну из них.
Ответ 15
Новый потенциальный ответ для Swift: мы изолировали эту ошибку до единственного использования оператора коллизии nil (??) в файле категории. Оператор используется в другом месте нашего проекта без проблем, но в этом конкретном файле удаление его устраняет ошибку липо.
Ответ 16
![Bundle Compile Source Files]()
вам нужно добавить файлы .m в файлы компиляции Bundle Target.
Ответ 17
Я обновил один фреймворк в своем проекте, но каким-то образом пропустил фиксацию/нажатие его одного файла "info.plist" (из-за некоторой проблемы в моем файле gitignore). С тех пор все остальные начали получать эту ошибку. Таким образом, исправление пропущенного файла info.plist устраняет проблему. Надеюсь, это поможет кому-то.
Ответ 18
Я попытался переустановить подшивку профиля подготовки для отладки и выпуска. это устранило проблему.
Ответ 19
Обычно это происходит после изменения целей развертывания в XCode и легко решается с помощью "Product> Clean" перед попыткой сборки.
Ответ 20
Я использую и Carthage, и Cocoa Pod, и именно так я исправил проблему, не удаляя "Удалить ненужные архитектуры" в разделе "Фазы сборки":
• Перейдите на вкладку "Построить фазы" в вашей цели
• Перетащите "Удалить ненужные архитектуры" (или как вы назвали свой сценарий) в верхнюю строку (например, над "Компиляция источников").
• Очистить и построить
Надеюсь, это поможет!
Ответ 21
Перейдите в каталог вашего проекта, найдите папку сборки и удалите ее.
Затем выполните сборку, а затем создайте проект.
надеюсь, это поможет