Что является причиной этого 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


590   6  

6 ответов:

Недостающее Звено:

эта ошибка почти всегда возникает из-за отсутствия двоичного файла, связанного с библиотекой (в этом случае это будет Crashlytics.framework):

Link Fail

попытка построить цель MyApp (который включает заголовки с #import <Crashlytics/Crashlytics.h> вызывает ошибку:

ЛД: предупреждение: поставленный Автоматическ-соединять '../../Приложений.вариант рамки/приложений, в рамках линкер ../../Приложений.framework / Crashlytics-это не dylib

ссылка платформа:

Link Success К счастью, это должно быть легко исправить проблему, просто перетащив Crashlytics.framework с Frameworks папка в навигаторе проекта в список Link Binary With Libraries и с помощью +.

  • убедитесь, что ваше приложение выбрано/выделено в разделе Цели при выполнении этого процесса.

enter image description here

у меня была та же проблема, но моя причина была другой.

Вывод Ошибок

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: Построить Удалось, Наслаждайтесь. :)

в будущем это также может произойти, если вы свяжете свои тестовые файлы с целью приложения.

например: https://github.com/realm/realm-cocoa/issues/1661

У меня была та же проблема. Возможно, я испортил первоначальную установку ткани, но как только я добавил ткань.рамки для списка структур (должен быть в корневой папке вашего приложения по умолчанию) все работало.

наоборот к тому, что i'L'I и user3517250 упоминают, проблема может также заключаться в том, что у вас есть #import заявления, которые не должны быть там.

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

Comments

    Ничего не найдено.