Что является причиной этого Crashlytics компиляции предупреждение? (Опция компоновщика фреймворка с автоматической компоновкой, поставляемая в"...", не является dylib)
компиляция моей основной цели (не тестовая цель, как здесь) дает эту ошибку:
ld: warning: Auto-Linking supplied
'~/Documents/my_app/MyApp/Crashlytics.framework/Crashlytics',
framework linker option at
~/Documents/my_app/MyApp/Crashlytics.framework/Crashlytics
is not a dylib
из этой команды сборки:
Ld/Build/Products/Debug-iphonesimulator / MyApp.приложение/Приложение myapp нормальный для i386
cd ~ / Documents / my_app / MyApp
экспорт IPHONEOS_DEPLOYMENT_TARGET=8.0
экспорт PATH= " /Applications / Xcode.приложение/содержание/разработчик/платформы/iPhoneSimulator.платформа / разработчик / usr/bin:/Applications / Xcode.приложение/содержание/разработчика каталог/usr/ОГРН:/usr/Бен:/ОГРН: выполнить/sbin:/sbin размещена"
/Применения/Xcode.app / Contents/Developer/Toolchains / XcodeDefault.xctoolchain/usr/bin /clang-arch i386-isysroot/Applications / Xcode.приложение/содержание/разработчик/платформы/iPhoneSimulator.платформа / разработчик / SDKs / iPhoneSimulator8.2.пакет SDK -Л~/библиотеки/разработчик/в Xcode/DerivedData/приложение myapp-dbmrsjmskpqxmnegayfzfxgcwvsm/дизайн/продукты/отладки-iphonesimulator -Ф~/библиотеки/разработчик/в Xcode/DerivedData/приложение myapp-dbmrsjmskpqxmnegayfzfxgcwvsm/построить/продукты/отладки-iphonesimulator -Ф~/документы/my_app/приложение -список файлов ~/библиотеки/разработчик/в Xcode/DerivedData/приложение myapp-dbmrsjmskpqxmnegayfzfxgcwvsm/построить/полуфабрикатов/приложение myapp.build/Debug-iphonesimulator / MyApp.build/Objects-normal/i386 / MyApp.LinkFileList-Xlinker-rpath-Xlinker @executable_path / Framework -Xlinker -objc_abi_version -Xlinker 2 -Язык -lPods-CocoaLumberjack -lPods спины -основы CFNetwork -основа -основы безопасности -основы конфигурация -fobjc-дуги -fobjc-ссылка-среда -Xlinker -no_implicit_dylibs -миос-симулятор-версия-мин=8.0 -фреймворк CoreGraphics -lPods -фреймворк MapKit с -структура ткани -lPods-приложение -Xlinker -dependency_info -Xlinker ~/Библиотеки/разработчик/в Xcode/DerivedData/приложение myapp-dbmrsjmskpqxmnegayfzfxgcwvsm/строить/полуфабрикатов/приложение myapp.build/Debug-iphonesimulator / MyApp.build/Objects-normal/i386 / MyApp_dependency_info.dat-o ~/Library/Developer/Xcode/DerivedData/MyApp-dbmrsjmskpqxmnegayfzfxgcwvsm/Build/Products/Debug-iphonesimulator/MyApp.app / MyApp
6 ответов:
Недостающее Звено:
эта ошибка почти всегда возникает из-за отсутствия двоичного файла, связанного с библиотекой (в этом случае это будет
Crashlytics.framework):
попытка построить цель
MyApp(который включает заголовки с#import <Crashlytics/Crashlytics.h>вызывает ошибку:ЛД: предупреждение: поставленный Автоматическ-соединять '../../Приложений.вариант рамки/приложений, в рамках линкер ../../Приложений.framework / Crashlytics-это не dylib
ссылка платформа:
К счастью, это должно быть легко исправить проблему, просто перетащив
Crashlytics.frameworkсFrameworksпапка в навигаторе проекта в списокLink Binary With Librariesи с помощью+.
- убедитесь, что ваше приложение выбрано/выделено в разделе Цели при выполнении этого процесса.
у меня была та же проблема, но моя причина была другой.
Вывод Ошибок
ld: предупреждение: автоматическое связывание поставляется ' ~ / GameFolder/Pods/Fabric/tvOS / Fabric.каркас / ткань', опция компоновщика каркаса в ~ / GameFolder/Pods/Fabric/tvOS / Fabric.рамки/ткань не dylib нужна Неопределенные символы для архитектуры x86_64: "_OBJC_CLASS_$_Answers", ссылка из: введите метод доступа к метаданным для _ _ ObjC.Ответы в GameScene.о тип доступа к метаданным для __ObjC.Ответы в AppDelegate.о "_OBJC_CLASS_$_Crashlytics", ссылка из: введите метод доступа к метаданным для _ _ ObjC.Crashlytics в AppDelegate.о "_OBJC_CLASS_$_Fabric", ссылка из: введите метод доступа к метаданным для _ _ ObjC.Ткань в AppDelegate.о ld: символ(ы) не найден для архитектуры x86_64 clang: ошибка: не удалось выполнить команду компоновщика с кодом выхода 1 (Используйте-v для просмотра вызова)
причина
- моя цель была переопределения
OTHER_LDFLAGS.решение
- изменил
OTHER_LDFLAGSпросто наследовать флаги компоновщика. В принципе, изменил его на$(inherited)
я следовал всем шагам, предоставленным @i'L'I, но я не смог найти
Crashlytics.frameworkиFabric.frameworkфайл в фазах сборки.так что это помогло мне.
Шаг 1: выполните все указанные шаги здесь.
Шаг 2: теперь, когда вы не можете найти
Crashlytics.frameworkиFabric.frameworkфайлыLink Binary With Librariesпри нажатии кнопки+сделать следующее.2.1: нажать на кнопку в
Link Binary With Libraries.
2.2: нажать на кнопку .
2.3: теперь выбираемCrashlytic.frameworkиFabric.frameworkСPodпапка - при использовании cocoapods, в противном случае выберите оба файла, откуда вы его загрузили.Шаг 3: Построить Удалось, Наслаждайтесь. :)
У меня была та же проблема. Возможно, я испортил первоначальную установку ткани, но как только я добавил ткань.рамки для списка структур (должен быть в корневой папке вашего приложения по умолчанию) все работало.
наоборот к тому, что i'L'I и user3517250 упоминают, проблема может также заключаться в том, что у вас есть
#importзаявления, которые не должны быть там.Xcode делает вывод о фреймворках для связи с
#importзаявления. Если вы импортируете фреймворк, на который вы не ссылаетесь, вы получите это предупреждение.

К счастью, это должно быть легко исправить проблему, просто перетащив 
Comments