Ошибка сборки при разборе iOS SDK и Facebook

#swift #xcode #facebook #parse-platform

#быстрый #xcode — код #Facebook #разбор платформы #swift #xcode

Вопрос:

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

 install! 'cocoapods', :deterministic_uuids => false

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

target 'MyApp' do
  # Comment this line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for MyApp
    pod 'FacebookSDK'
    pod 'Parse'
    pod 'Parse/FacebookUtils'
    pod 'Parse/TwitterUtils'
    pod 'Parse/UI'
end
  

Я ИНОГДА получаю эту ошибку сборки:

введите описание изображения здесь

Неопределенные символы для архитектуры arm64: «OBJC_CLASS $ _FBSDKSettings», ссылка из: objc-class-ref в PFFacebookPrivateUtilities.o «OBJC_CLASS $ _FBSDKAccessToken», на который ссылается: objc-class-ref в PFFacebookAuthenticationProvider.o objc-class-ref в PFFacebookPrivateUtilities. o objc-class-ref в PFFacebookUtils.o «OBJC_CLASS $ _FBSDKApplicationDelegate», ссылка из: objc-class-ref в PFFacebookAuthenticationProvider.o ld: символ (ы) не найден для архитектуры arm64 clang: ошибка: команда компоновщика завершилась ошибкой с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

Я не уверен, почему это «иногда» происходит, ir появляется при смене устройств. Я занимаюсь очисткой проекта, выполняю установку pod, а затем волшебным образом это работает.

Я знаю, что, должно быть, что-то упускаю, поэтому, если у кого-нибудь есть какие-либо советы, которые они могут дать о том, как устранить или устранить эту проблему, я был бы признателен.

У меня очень похожая конфигурация, работающая в других приложениях, но на этот раз были обновлены фреймворки Parse, FB и другие … а также Xcode.

Спасибо за любую помощь

Комментарии:

1. хороший вопрос, который также интересует — вы уже нашли ответ?

Ответ №1:

Для меня это сработало, чтобы удалить файл pod 'FacebookSDK' из Podfile, затем он устанавливается автоматически как зависимость, и по какой-то причине он, похоже, работает сейчас

Ответ №2:

Это старая проблема, но она по-прежнему актуальна и сегодня. Эти сообщения об ошибках вызваны Parse/FacebookUtils FBSDKCoreKit тем, что фреймворк не связан как зависимость.

В основном Undefined symbol это вызвано отсутствием библиотеки или фреймворка, которые не связаны с проектом / модулем.

https://github.com/parse-community/Parse-SDK-iOS-OSX/issues/1665