Установка OneSignal на React Native - сбой команды компоновщика с кодом выхода 1 - PullRequest
0 голосов
/ 22 января 2019

Я собираюсь установить OneSignal в свое приложение React Native.Я успешно установил OneSignal с документацией (в списке без «Расширения службы уведомлений»).

Затем я начал следовать документации для установки «Расширения службы уведомлений».Однако после того, как я правильно установил «Расширение службы уведомлений» (следуя инструкциям документации OneSignal), включая заголовок моста, я получаю сообщение об ошибке.

Моя ошибка находится в цели OneSignalNotificationServiceExtension.Это моя ошибка:

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_RCTSRWebSocket", referenced from:
      objc-class-ref in libReact.a(RCTInspectorPackagerConnection.o)
  "_OBJC_CLASS_$_RCTReconnectingWebSocket", referenced from:
      objc-class-ref in libReact.a(RCTPackagerConnection.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Явно вызвано OneSignalNotificationServiceExtension: image

Но я не знаю, почему и как решить эту проблему ... Google недействительно помогает мне .. Мои Header Search Paths установлены правильно, как в документации: image

Часть Link Binary with Libraries также выполнена правильно!image

Как и часть с Cocoapods, но я думаю, что моя проблема как-то связана с частью Link Binary with Libraries ... Однако я не знаю, как решить эту проблему ..

Буду признателен за любую помощь!

1 Ответ

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

Ошибка может исходить от вашей цели "тесты". Скорее всего, у вас нет полностью настроенного в вашем Podfile. Таким образом, он пытается встроить ваше ServiceExtension как часть ваших тестов, и вы получаете эту ошибку.

2 Решения - Не создавайте тесты, удалите его из части сборки схемы. Лично я не использую тесты xcode в моих проектах RN, так что это было мое решение.

Другое решение - включите в ваш Podfile раздел для вашей цели тестирования и убедитесь, что он включает в себя все необходимое для RN.

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