it-roy-ru.com

Xcode: библиотека не найдена для -lPods

Имея собственный реактивный проект, который не будет основываться на целевой "Staging", так как я настроил cocoapods и с тех пор использую файл xcworkspace (необходим для интеграции с firebase react-native-firebase). При попытке построить для taget "staging", я получу эту ошибку:

ld: library not found for -lPods-[app]
clang: error: linker command failed with exit code 1 (use -v to see invocation)

enter image description here

Он работает при отладке и (по крайней мере, не выдает ошибку), когда я архивирую проект.

У меня есть "промежуточная" цель из-за нажатия на код. Использовать реактивную нативную версию 0.48.4 и Xcode 9 (создал ее следующим образом это руководство , но перед использованием cocoapods)

Мой подфайл:

platform :ios, '9.0'

target 'xx' do
  #use_frameworks!

  # Pods 
  pod 'Firebase/Core'
  pod 'Firebase/Analytics'
  pod 'Firebase/Database'
  pod 'Firebase/Messaging'
  pod 'Firebase/Auth'
  pod 'Firebase/Storage'

end

Попробовал с и без use_frameworks!, очистил проект, удалил DerivedData, дезинтегрировал и реинтегрировал модули.

Что может вызвать это? (Пожалуйста, скажите мне, если вам нужно больше информации)

4
Dennis

Что сработало для меня:

  1. Деинтегрировали все модули, используя pod deintegrate (используя введите описание ссылки здесь )
  2. pod install
  3. Удалено [Имя проекта]> Каркасы> Pods_ [Имя проекта] .framework (которое было красным, но на самом деле больше файлов было красным)
  4. Сборка прошла успешно

Делал это с помощью этот пост . Спасибо также Морису за попытку помочь мне.

10
Dennis

У меня была эта проблема. В моем случае это было реактивное приложение, добавленное в Firebase Analytics. По состоянию на июль 2018 года все приложения должны быть построены с iOS 11 для Apple: developer.Apple.com/ios/submit/

Однажды я перешел на вкладку «Общие» и прокрутил до «Информация о развертывании/Цель развертывания» и изменил ее с 10.x, на которую я нацеливался, на 11.x - приложение было создано/заархивировано, и я смог его отправить.

1
bo_
  1. Задайте для PODS_CONFIGURATION_BUILD_DIR "промежуточной" значение "release" $ {PODS_BUILD_DIR}/Release $ (EFFECTIVE_PLATFORM_NAME).

  2. Проверьте папку Frameworks и удалите красные файлы.

0
CodeDogFish

проверьте правильность SEARCH_PATHS в Pods-XXXX.debug.xcconfig или Pods-XXXX.release.xcconfig

 enter image description here

LIBRARY_SEARCH_PATHS = $(inherited) "$(PODS_ROOT)/path/to/your folder"

0
hstdt