2015-09-24 1 views
14

Понятно, что прошло некоторое время с тех пор, как я запустил обновление модуля в своем проекте. Сегодня я пытался это сделать, и у меня проблемы.Pod Update удаляет «файлы поддержки цели», но не обновляет настройки моего проекта.

После запуска обновления «pod update» проект не будет компилироваться. Вот что я заметил. Само обновление, похоже, работает нормально, как обычно. Я заметил, что все файлы в файлах поддержки Pods/Target были удалены.

Когда я пытаюсь построить, я получаю сообщение об ошибке, как эти для большинства моих стручков:

lang: error: no such file or directory: '/Users/logan/development/ProjectNameRemoved/src/Pods/Target Support Files/Pods-AJNotificationView/Pods-AJNotificationView-dummy.m' 

clang: error: no input files

Когда я иду в Строительствах фаз для стручков с этой ошибкой, я можно видеть, что манекена файл .m все еще там, несмотря на то, что не существует: dummy file

Удаление всех тех, кто, кажется, не поможет, так как тогда я начинаю получать следующие ошибки:

second error

копание вниз в настройки целевых объекта я могу видеть заголовок префикса GCC еще установлен использовать несуществующий PCH файл:

prefix header

Я не совсем уверен, куда идти отсюда. Кажется, что обновление pod удаляет определенные файлы, но мой pbxproj не обновляется, чтобы скорректировать эти изменения. Мне нужно выяснить, как это сделать вручную?

Я в настоящее время работает XCode7 и CocoaPods 0.38.2

+1

Мы никогда не решались «решить» нашу проблему. В конце концов, нам пришлось начинать с нуля с CocoaPods. Я использовал https://github.com/kylef/cocoapods-deintegrate для удаления Cocoapods, а затем использовал наш старый podfile для запуска установки нового pod. Нам было встречено множество ошибок, которые мы разрешили через http://stackoverflow.com/questions/23539147/xcode-ld-library-not-found-for-lpods и https://github.com/CocoaPods/CocoaPods/issues/2053. В целом, CocoaPods потребляет больше времени, чем за последние 12 месяцев. Мы не будем двигаться вперед. – LLooggaann

ответ

12

Я столкнулся с этой проблемой, когда был рефакторинг проекта. После удаления CocoaPod у меня были остатки, на которые были сделаны ссылки. Очистка кэшей и восстановление не помогли решить проблему.

Мне удалось это решить, используя cocoapods-deintegrate, на которые ссылается пользовательский комментарий выше.

шаги, чтобы решить:

  1. Закрыть проект в Xcode, так что вы не Xcode бросать предупреждения на вас о различиях между версиями (если вы используете систему контроля версий, которая является хорошим идея, если вы возитесь с CocoaPods).

  2. Установите cocoapods-deintegrate, набрав в терминале :

    gem install cocoapods-deintegrate

  3. Тип pod deintegrate из каталога вашего проекта.

  4. Открыть проект в Xcode, очистить кеши и перестроить. Ваш Подфайл должен все еще быть там ... Оставьте его в покое. Мы доберемся до этого через мгновение.

  5. Закрыть проект.

  6. Тип pod install

  7. Откройте проект, чистые кэши и перестраивать.

Это шаги, которые я выполнил до resolve this issue.

Update:

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

error: linker command failed with exit code 1 (use -v to see invocation)

+1

Да, это то, что мы сделали, так что я дам вам принятый ответ. При этом мы перешли на Карфаген и никогда не возвращались к CocoaPods. – LLooggaann

+0

Nice - эти шаги также работали для меня в React Native. (Файл создания целевых файлов поддержки при запуске был пуст.) –

+0

Человек с сохранением жизни, я использовал для решения моих ошибок компоновщика. У меня такая же проблема после обновления моих проектов файлов cocoapod, она показывает мне ошибку liker для файлов, которые не существовали. Спасибо за ответ. –

0

Вы можете увидеть, если ответ на этот пост может помочь?

Xcode install on OSX 10.9 - clang: error: no input files

Я хотел бы попробовать реконструировать свой проект.

+0

Я могу решить ошибку входных файлов, она подвергает предварительно скомпилированной ошибке заголовка после ... Наконец, если я решу это, тогда библиотеки больше не работают. Предполагая, что им не хватает pch. – LLooggaann

0

Я только что получил то же самое после повторной настройки моего podfile для размещения нескольких целей. Я просто собирался использовать предложенный ответ выше, но прежде чем делать что-либо, я совершил свои изменения в git. Это решило проблему. Git commit включал множество удалений файлов и дополнений, сделанных cocoapods, поэтому я предполагаю, что некоторые вещи все еще висят вокруг.

Смежные вопросы