2015-12-14 3 views
1

всел.д.: библиотека не найдена для -lBolts с помощью cocoapods

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

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

У меня есть XCode проект настроен на использование cocoapods и это мой список стручков:

pod 'Google/Analytics', '~> 1.0.0' 
pod 'AFNetworking', '~> 2.0' 
pod 'XCDYouTubeKit', '~> 2.4.0' 
pod 'FBSDKCoreKit' 
pod 'FBSDKShareKit' 
pod 'FBSDKLoginKit' 
pod 'Parse' 
pod 'ParseUI' 
pod 'ParseFacebookUtilsV4' 
pod 'ParseTwitterUtils' 

Это вывод команды pod install:

Updating local specs repositories 
Analyzing dependencies 
Downloading dependencies 
Installing AFNetworking (2.6.3) 
Installing Bolts (1.5.0) 
Installing FBSDKCoreKit (4.8.0) 
Installing FBSDKLoginKit (4.8.0) 
Installing FBSDKShareKit (4.8.0) 
Installing Google (1.0.7) 
Installing GoogleAnalytics (3.14.0) 
Installing GoogleNetworkingUtilities (1.0.0) 
Installing GoogleSymbolUtilities (1.0.3) 
Installing GoogleUtilities (1.1.0) 
Installing Parse (1.10.0) 
Installing ParseFacebookUtilsV4 (1.9.1) 
Installing ParseTwitterUtils (1.9.1) 
Installing ParseUI (1.1.7) 
Installing XCDYouTubeKit (2.4.1) 
Generating Pods project 
Integrating client project 
Sending stats 
Pod installation complete! There are 10 dependencies from the Podfile and 15 total pods installed. 

Вещи, которые я пытался:

  • Чистый и перестраивать
  • Выход Xcode, чистый и перестраивать
  • Удалить все стручки и заново установить, очистить и восстановить

ответ

0

I просто решил таким образом:

  • Удалить Pods папки и Podfile.lock
  • Run pod install
  • На Pods проекте Xcode, на каждой цели стручка, установите Build Active Architecture Only в No
  • Чистые и строить снова
+0

Где найти 'Строить Активный Архитектура Only'? Скриншот будет высоко оценен. – Eye

+1

@Eye - вот скриншот для Xcode 7.3: http://i.imgur.com/7GpNoMA.png. Текстовое описание: оно находится в разделе «Настройки сборки»> «Архитектуры». – DMan

2

Я имел две проблем:

  1. Первая проблема заключалась в том, что я строил мой оригинальный файл проекта YourApp.xcodeproj Xcode.

    По react-native:

    From now on open YourApp.xcworkspace instead of YourApp.xcodeproj in Xcode.

    Так что мне пришлось переключиться на новый YourApp.xcworkspace генерируемой Cocoapods на pod init (или что-то генерироваться его).

  2. В файле README из react-native проекта не говоря уже о том, что если вы ранее добавили Facebook SDK в папку FrameworksYourApp.xcodeproj «s в соответствии с шагом 4. Добавьте SDK в свой Xcode Project из Facebook SDK for iOS - Getting Started учебника, то вы должны удалите эти ссылки, потому что Cocoapods потянет код FB SDK в папку Pods, поэтому вам больше не нужно ссылаться на FB SDK отдельно. В противном случае Xcode пытается построить в соответствии с настройками и инструкциями Cocoapods, но находит FB SDK, который имеет двоичные файлы, которые «не являются dylib».

    В конечном итоге ваша папка Frameworks должна содержать только файл libPods-YourApp.a.

    Очистить, а затем построить проект. Он должен работать.

+1

После того, как появилось темное отверстие для обновления, появилось старое приложение. Ваше сообщение спасло меня много времени! Хотел бы я проголосовать за это еще 10 раз. – Jacksonkr

0

Я интегрировал MFSideMenu в свое демонстрационное приложение и получаю ту же самую ошибку.
Solution работа для меня ниже

Строительства фаз -> Link Binary С Library -> добавить новый -> затем выберите libXYZ.a из рабочего пространства (в моем случае его libMFSideMenu.a) ->добавить его. Чистый проект и buils снова

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