ld: символ (ы) не найден для архитектуры x86_64 Xcode 10.3 - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь запустить проект с целью C и с частным SDK, и я получаю ошибку

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_DetectionSDK", referenced from:
      objc-class-ref in ViewController.o
      objc-class-ref in AppDelegate.o
      objc-class-ref in SecondViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Странно (для меня), потому что в реальном работает iphone (и в xcode 11), но в симуляторе нет

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019

Похоже, ваш личный SDK не содержит фрагментов симулятора. Чтобы проверить это, выполните команду lipo -i path\to\your_private_sdk\your_private_sdk. Вывод должен содержать что-то вроде i386 x86_64 armv7 arm64

% lipo -i your_private_sdk 
Architectures in the fat file: your_private_sdk are: i386 x86_64 armv7 arm64 

Если он содержит только armv7 arm64 архитектур, вам нужно создать универсальный каркас из вашего частного SDK.

Более подробную информацию вы можете найти здесь: Как создать универсальную (жирную) библиотеку

0 голосов
/ 11 ноября 2019

Можно попробовать - 1 :) удалить приложение из симулятора, почистить и собрать заново. 2 :) попробуйте переустановить этот приватный sdk & затем .clean и собрать.

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