#ios #xcode #react-native
#iOS #xcode #react-native
Вопрос:
Установлена библиотека ‘react-native-lienar-gradient’ в моем новом проекте react-native.
Добавлен модуль ‘BVLinearGradient’, :path => ‘../node_modules/react-native-linear-gradient’ в Podfile
Выполнена установка pod в каталог ios
Сборка Xcode выдает следующую ошибку:
ld: предупреждение: каталог не найден для опции ‘-L-L/Users/pavneet/Library/Developer/Xcode/DerivedData/Krowym-fttolxdorzfwjbcgjwmxijsnufkv/Build/Products/Debug-iphonesimulator/BVLinearGradient ‘ ld: библиотека не найдена для -lBVLinearGradient clang: ошибка: команда компоновщика завершилась ошибкой с кодом выхода 1(используйте -v, чтобы увидеть вызов)
Попытался удалить Podfile.блокировка, очистка сборки xcode, связывание библиотеки вручную командой react-native link, удаление папки с производными данными
Также попробовал, добавив libBVLinearGradient .a на этапах сборки -> Связать двоичный файл с библиотеками
Окружающая среда
react-native: 0.63.2
react-native-linear-gradient: 2.5.6
Ответ №1:
Можете ли вы попробовать это.
Сначала деинтегрируйте и снова установите модули
sudo gem update –system
sudo gem install -n /usr/local/bin cocoapods
pod setup
cd ios
pod deintegrate
pod install
А затем вернитесь и запустите приложение с помощью deleting ios build and watchman
и clearing metro server and simulator cache
, а также deleting and reinstalling node modules
cd ..
-
watchman watch-del-all amp;amp; rm -rf $TMPDIR/react-* amp;amp; rm -fr $TMPDIR/metro-cache* amp;amp; rm -fr $TMPDIR/haste-map-metro* amp;amp; rm -rf ios/build amp;amp; xcrun simctl erase all amp;amp; rm -rf node_modules/ amp;amp; npm cache verify amp;amp; npm install amp;amp; react-native run-ios -- --reset-cache
Ответ №2:
Версия в pod-файле была platform :ios, '11.0'
, но версия для развертывания была 9.0
. Изменено на 11.0
и приложение может быть достигнуто!
Ответ №3:
1-добавьте это в файл pod: pod ‘BVLinearGradient’, :path => ‘../node_modules/react-native-linear-gradient’
2-модуль npx-установка
Ответ №4:
Я знаю, что это так поздно, надеюсь, вы уже решили свою проблему. Однако это решение может помочь кому-то другому.
- Завершите работу с Xcode.
users/${username}/Library/Developer/Xcode/DerivedData
перейдите в этот каталог и очистите данные вашего проекта. (Убедитесь, что скрытые файлы видны, чтобы увидетьLibrary
файл подusers/${username}
.Command Shift .
комбинация переключает видимость скрытых файлов.)- Откройте свой терминал, измените текущий рабочий каталог на локальный каталог проекта / ios.
pod deintegrate
иpod install
снова.- Откройте файл project .xcworkspace в Xcode.
- Нажмите на название вашего проекта на левой панели навигации и выберите название вашего проекта в разделе PROJECT.
- Введите
Library Search Paths
и выполните поиск. - Дважды щелкните по пути, который находится рядом
Library Search Paths
, и удалите первый и последний символы кавычек.(введите описание изображения здесь, оно должно выглядеть так.) - Наконец, нажмите
Command B
, чтобы создать свой проект.