Xcode: ld: библиотеката не е намерена за -lAFNetworking

Поради тази единствена причина изграждането винаги се проваля... Някакви идеи какво мога да опитам?

„Поради

РЕДАКТИРАНЕ: решението е да отворите xcworkspace вместо xcproject!


person Akbapu    schedule 18.09.2015    source източник
comment
Може да е от помощ. Следвайте връзката stackoverflow.com/a/32945607/4261814   -  person George    schedule 05.10.2015
comment
Моля, щракнете върху бутона за схемата и след това -› GENERIC IOS DEVICE. Ако изберете тази опция, тогава ще се изгради ли? Ако е така, това помага да се повлияе на отговора.   -  person William Entriken    schedule 09.01.2016
comment
благодаря реших проблема!   -  person Akbapu    schedule 09.01.2016


Отговори (12)


Може да отваряте .xcodeproj файл след инсталиране на pods. Затворете проекта и отворете файла .xcworkspace.

person Jagdeep Singh    schedule 20.06.2017
comment
а ако не използвам какаови шушулки? - person Augusto; 06.12.2018
comment
Такава глупава грешка. :( Благодаря, че спасихте живота ни. _/\_ - person Ishita Sinha; 20.12.2018
comment
Никога нямаше да разбера това, ако не беше този коментар. Благодаря!! - person RealNapster; 03.12.2019

Имате същия проблем.

Какво направих с помощта на https://premium.wpmudev.org/forums/topic/anybody-solved-this-linker-command-failed-with-exit-code-1 и Adlair Cerecedo-Mendez

  1. Изтрийте проекта „Pods“ в левия панел на Xcode.
  2. Затворете Xcode и изтрийте и този файл във търсачката.
  3. Инсталирайте капсулите отново.
  4. Отворете Xcode и почистете.
  5. Проверете дали опцията за изграждане „Само изграждане на активна архитектура“ е зададена на „НЕ“ за вашия проект, но също и за вашия проект Pods (избор с левия панел).
  6. Кликнете върху схемата на вашия проект (отгоре, близо до бутона за спиране) и „Управление на схемата“.
  7. Поставете отметка, изберете всичките си библиотеки на подове и затворете.
  8. След това за всички библиотеки ги изберете (превъртете списъка) и изградете ръчно за избраната архитектура.

Всеки път, когато промените вашата архитектура (симулатор, устройство или за архив (Generic iOS устройство)), трябва да направите горната стъпка: а именно, ръчно да изградите всяка библиотека, като ги изберете в списъка за превъртане една по една, и едва след това изградете и стартирайте вашата основен проект.

Изглежда малко неприятно, но това е единственият начин да разреша този проблем...

person myz    schedule 15.12.2015
comment
Мисля, че това трябва да бъде приетият отговор. Благодаря! - person Berker Soyluoglu; 02.12.2016
comment
Стъпки 7 и 8 решиха проблема ми. Изграждане на липсващата библиотека на под. Благодаря - person Kaptain; 31.12.2016
comment
Не можах да видя проекта Pods, но това беше, защото отворих файла xcodeproj, а не файла xcodeworkspace. Иначе реши проблема ми, благодаря. - person Richard; 02.04.2017

Имах този проблем няколко пъти с PODS библиотеки.

Ето нещо, което можете да опитате:

  1. Стартирайте pod cache clean --all и pod install отново.

  2. Проверете своите пътища за търсене в заглавки и пътища за търсене в библиотека, премахнете всички записи и поставете $(PROJECT_DIR) в рекурсивен режим и $(наследено) като втори запис

  3. Отидете до вашите целеви настройки за изграждане -> Други флагове за свързване -> щракнете двукратно. Добавете $(наследено) към нов ред.

person Hernan Arber    schedule 15.12.2015

Мисля за две възможности:

1) Инсталирайте проекта cocoapods-deintegrate:

$ gem install cocoapods-deintegrate

След това изпълнете $ pod deintegrate, след това изпълнете $ pod install отново. Ако не работи, тогава...

2) Можете да опитате да отворите своя проект Pods и да създадете нова схема за целта, от която се нуждаете, в този случай за AFNetworking.

Когато статичната библиотека бъде създадена, добавете я към препратките на Frameworks към основния си проект.

Надявам се това да помогне.

person Adlair Cerecedo-Mendez    schedule 25.11.2015
comment
Този ме спаси. След като надстроих Cocoapods до 1.0.1, срещнах много, много трудни времена с Cocoapods. - person Yi Jiang; 24.08.2016
comment
не работи Това причинява друг досаден проблем: gem(s) (Gem::MissingSpecError) - person Nguyen Minh Binh; 08.11.2018

Уверете се, че Build Active Architecture Only е зададено на NO в настройките на проекта Pods.

person Juan de la Torre    schedule 31.05.2016
comment
когато правите издание, трябва да е YES правилно? - person user805981; 29.11.2018
comment
Конфигурацията на изданието трябва да е НЕ, така че приложението ви да е вградено във всички архитектури, технически конфигурациите, които ще/могат да бъдат инсталирани в множество типове устройства, трябва да бъдат НЕ, като ad hoc компилации за вашия екип, когато имат iPad и iPhone, и определено компилацията на App Store трябва да е НЕ. Другите конфигурации, като отстраняване на грешки, могат да бъдат ДА и това също ще подобри времето ви за изграждане. - person Juan de la Torre; 29.11.2018

Имам в project->TARGETS->Build Phases ->Link Binary With Libraries една „допълнителна“ рамка, която остава от скорошен проект. Отложете го и всичко върви гладко

person Grzegorz R. Kulesza    schedule 21.11.2017

Срещнах тази грешка, когато изтеглих някакъв код от github. Опитах се да създам .xcodeproj файл, но той не успя, давайки грешка на библиотеката, която не е намерена. След това отворих файла .xcworkspace и първо изградих този файл, като щракнете върху Продукт -> Изграждане за -> Изпълнение. Файлът на работното пространство е създаден добре без грешки. След това във файла на работното пространство промених схемата на проекта xcode, който се опитвах да създам, и щракнах върху Продукт -> Изпълнение. Приложението беше създадено и работеше без грешки.

person Haris ur Rehman    schedule 15.12.2015

Имах този проблем, докато използвах fastlane с проект ReactNative. Бях добавил зависимост, която изисква cocoapods.

Моят Fastfile изглеждаше така:

...
gym(
  scheme: "AppName",
  project: "./ios/AppName.xcodeproj"
)
....

И трябваше да го променя на работното пространство по следния начин:

...
gym(
  scheme: "AppName",
  workspace: "./ios/AppName.xcworkspace"
)
...
person Ken Stipek    schedule 30.03.2017

Имах подобен проблем... отне известно време, за да разбера, че бях актуализирал „iOS Deployment Target“ на приложението си до iOS 9.0, но „iOS Deployment Target“ на проекта Pods все още беше iOS 8.0!!!

person Chris Allinson    schedule 23.01.2018

За мен всичко това не помага. Изтриване само в проекта за настройки на компилация.

въведете описание на изображението тук

person AndrewSas    schedule 06.02.2019

отворете xcode, от горния ляв ъгъл изберете библиотеката на pod, която се показва като ненамерена. Използвайте „Команда B“, за да изградите този pod, след това отново изберете вашата целева схема и стартирайте.

За мен това го поправи.

person Shahzaib ahmed qureshi    schedule 22.11.2017

Използвайте xcworkspace за изграждане вместо xcproject?

Това обикновено се случва, когато използвате Cocoapods и изграждате от xcproject, който не знае за библиотеките на cocoapod.

person Fokou Franklin    schedule 09.08.2018