Неопределенные символы для архитектуры arm64: FBSDK View Hierarchy со ссылкой на: FBSDK Marketing Kit - PullRequest
0 голосов
/ 27 октября 2018

Я пытаюсь обновить приложение iOS для использования Facebook 4.38.0. Я получаю ошибку ссылки следующим образом:

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_FBSDKViewHierarchy", referenced from:
  objc-class-ref in FBSDKMarketingKit(FBSDKButtonIndexer.o)
  "_OBJC_CLASS_$_FBSDKSwizzler", referenced from:
  objc-class-ref in FBSDKMarketingKit(FBSDKButtonIndexer.o)
  "_OBJC_CLASS_$_FBSDKCodelessIndexer", referenced from:
  objc-class-ref in FBSDKMarketingKit(FBSDKButtonIndexer.o)
ld: symbol(s) not found for architecture arm64

Мои настройки сборки следующие: Создавать только активную архитектуру: Да, Действительные архитектуры: arm64, armv7, armv7s

В моих настройках сборки путь поиска Framework правильно указывает на

/Users/me/Documents/me/iPhone Apps/myProducts/myApp/Pods/FBSDKMarketingKit

где находится marketingKit. Кроме того, я вручную добавил платформу marketingKit в Build Phases-> Link с двоичными файлами (на самом деле не имеет значения, есть она или нет).

У кого-нибудь есть какие-либо идеи относительно того, что я могу сделать, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 08 января 2019

У меня была такая же проблема из-за несоответствия версий FBSDKCoreKit и FBSDKMarketingKit.

Мой podfile выглядел так:

pod 'FBSDKCoreKit', '4.34.0'
pod 'FBSDKLoginKit', '4.34.0'
pod 'FBSDKMarketingKit' // by default it uses the latest version (4.8.0 in my case)

, поэтому, когдаЯ изменил pod 'FBSDKMarketingKit' на pod 'FBSDKMarketingKit', '4.34.0' проблема была исправлена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...