2016-09-23 4 views
2

Я использую xcode 8 для разработки и cocoapods 1.0.1 для фреймворков. После установки фреймворков я не смог построить свой проект. Я получаю ошибку «ld: framework not found». Я использую следующие строки в файле стручка:ld: framework не найден Ошибка в xcode 8

# Uncomment this line to define a global platform for your project 
platform :ios, '9.0' 

target 'Sample' do 

use_frameworks! 

pod 'MBProgressHUD', '~> 0.9' 
pod 'TPKeyboardAvoiding', '~> 1.2' 
pod 'SDWebImage', '~> 3.7' 
pod 'UIActivityIndicator-for-SDWebImage' 
pod 'UITextView+Placeholder', '~> 1.2' 
pod 'Alamofire', '~> 4.0' 

end 

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
     target.build_configurations.each do |config| 
      config.build_settings['SWIFT_VERSION'] = '3.0' 
     end 
    end 
end 
+0

«CocoaPods 1.1.0+ требуется для сборки Alamofire 4.0.0+». в документации: https://github.com/Alamofire/Alamofire#migration-guides – Stephen

ответ

1

выберите цель -> Общие -> Embedded Binary, нажмите + и добавить Alamofire.framework

1

После установки рамки, вы закрыли свой проект и открыл вновь созданное рабочее пространство?

Как только вы начнете использовать CocoaPods для установки фреймворка, вы должны использовать рабочее пространство, так как оно включает в себя проект Sample и проект Pod, содержащий фреймворки.

В каталоге проекта убедитесь, что вы открыли .xcworkspace вместо .xcodeproj.

Edit: Если это не проблема, перейдите к вашей цели Sample/Общие/Linked Framework и Librairies

Вы должны иметь только один, который должен быть назвать что-то вроде: Pods_Sample.framework

Если вы используете только какао-стручки для установки фреймворков, он должен быть единственным, в который входят все стручки.

0

попробуйте добавить project 'APP_NAME.xcodeproj' к вашей podfile после use_frameworks! и сделать pod install снова

если вы получаете предупреждения, как показано ниже, после pod install

[!] The `APP_NAME [Debug]` target overrides the `FRAMEWORK_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods-BasePods-APP_NAME/Pods-BasePods-APP_NAME.debug.xcconfig'. This can lead to problems with the CocoaPods installation 

Перейти к Строительства Настройки вашей цели и добавить $(inherited) в Рамки для поиска

0

У меня была эта проблема, и это произошло через некоторое время после переименования моего проекта. Он использовал мой объект Pod_Old_Project_Name в качестве рамки.

Я исправил это, перейдя в «Сформировать фазы» -> «Связывание двоичных файлов с библиотеками» и удалив эту структуру.

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