Неопределенные символы для архитектуры x86_64: & ldquo; _OBJC_CLASS _ $ _ Crashlytics & rdquo ;, ссылки из [duplicate]

На основании ответа @ chris-dolphin, но используя вспомогательную функцию:

// Creates svg element, returned as jQuery object
function $s(elem) {
  return $(document.createElementNS('http://www.w3.org/2000/svg', elem));
}

var $svg = $s("svg");
var $circle = $s("circle").attr({...});
$svg.append($circle);
18
задан Moritz 25 August 2015 в 09:28
поделиться

5 ответов

решаемая. Я удалил Crashlytics.framework и переустановил его.

4
ответ дан mazorati 17 August 2018 в 12:12
поделиться

У меня возникла аналогичная проблема, когда я обновлял приложение, которое было создано до Xcode 5.

Так как новые проекты Xcode 5 строятся с включенными по умолчанию модулями. В моем старом приложении «Включить модули» установлено значение «Нет». Таким образом, это было решение.

15
ответ дан coco 17 August 2018 в 12:12
поделиться

Для меня решение было: Build Phases - Link Binary With Libraries добавляет libc ++ и работает в моем устаревшем проекте.

4
ответ дан Felipe FMMobile 17 August 2018 в 12:12
поделиться

Я решил эту проблему, просто добавив $(inherited) к другим флагам компоновщика в настройках сборки.

10
ответ дан Manfred Radlwimmer 17 August 2018 в 12:12
поделиться

Crashlytics and Fabric требует, чтобы вы связали свою цель со следующим:

  • Security.framework
  • SystemConfiguration.framework
  • libc ++
  • libz

Просто выберите свою цель -> Сборка фаз -> Ссылка на двоичные файлы с библиотеками -> добавьте те, которые отсутствуют.

Надеюсь, это помогло.

41
ответ дан Ricardo Anjos 17 August 2018 в 12:12
поделиться
  • 1
    Это не сработало. – Questioner 24 April 2017 в 11:46
  • 2
    Это работает. Удостоверьтесь, что вы также добавляете это к любым целевым показателям! Это была моя проблема. – Tori Huang 9 November 2017 в 19:22