Символ Карфагена не найден при попытке Аламофире - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь Carthage, и я подумал, что raywenderlich сообщение в блоге - это здорово.Поэтому я загружаю стартовый проект, затем устанавливаю свои настройки Carthage, перетаскиваю их, а затем сбрасываю файлы Alamofire.framework & AlamofireImage.framework на Frameworks, Libraries and Embedded Content.Затем я добавляю run script, то есть /usr/local/bin/carthage copy-frameworks, после этого добавляю входные файлы в качестве путей каркасов.

$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
$(SRCROOT)/Carthage/Build/iOS/AlamofireImage.framework

И когда я очищаю и запускаю проект, он зацикливается на

dyld: Symbol not found: _$s9Alamofire14SessionManagerCN
  Referenced from: /Users/fiyuu/Library/Developer/CoreSimulator/Devices/E42E9DED-5A99-44C8-A0EB-0FF765CB8FB3/data/Containers/Bundle/Application/C102F9B5-402A-40F3-A450-B0D420A7722D/DuckDuckDefine.app/Frameworks/AlamofireImage.framework/AlamofireImage
  Expected in: /Users/fiyuu/Library/Developer/CoreSimulator/Devices/E42E9DED-5A99-44C8-A0EB-0FF765CB8FB3/data/Containers/Bundle/Application/C102F9B5-402A-40F3-A450-B0D420A7722D/DuckDuckDefine.app/Frameworks/Alamofire.framework/Alamofire
 in /Users/fiyuu/Library/Developer/CoreSimulator/Devices/E42E9DED-5A99-44C8-A0EB-0FF765CB8FB3/data/Containers/Bundle/Application/C102F9B5-402A-40F3-A450-B0D420A7722D/DuckDuckDefine.app/Frameworks/AlamofireImage.framework/AlamofireImage

Даже я не импортирую и не использую Alamofire, это не получается.

Затем я пытаюсь решить эту проблему с помощью других вопросов и в по этой ссылке , подумалось Foundation.frameworkдолжен быть добавлен.Так что я попробовал, но это не помогло.

Xcode Version: Version 11.0 (11A420a)

Итак, у вас есть идеи по поводу проблемы?Может быть, я должен добавить дополнительный флаг для сборки или что-то?И Referenced from библиотека и Expected in, кажется, установка не удалась, можно ли решить с перестроением фреймворков?

Спасибо

1 Ответ

0 голосов
/ 26 сентября 2019

Я решил свой вопрос с помощью зависимости Alamofire без указания цели или версии в Cartfile.

Ошибка возникает из строки github "Alamofire/Alamofire" "5.0.0-rc.2", в новой Alamofire ее можно использовать сAF.request(...) и эта версия не удалась для меня.

Таким образом, я изменил строку просто с помощью github "Alamofire/Alamofire", а затем обновил свой Carthage, поэтому он хорошо работает для меня.

...