Ошибка сборки при интеграции Clevertap в Reactnative-приложение - PullRequest
1 голос
/ 17 апреля 2019

Я пытаюсь интегрировать clevertap с native реагировать, и когда я включаю "use_frameworks!"в cocoa pods для возможности использования

#import <CleverTapReact / CleverTapReactManager.h>

в UMLCore генерируется ошибка компиляции

  1. Уже сделайте ссылку на приложениес clevertap
  2. Установите все пакеты с помощью «установки пряжи»
  3. Установите с помощью «установки пакетов»

Это мой подфайл:

//----

target 'discovery' do
  pod 'React', :path => '../node_modules/react-native', :subspecs => [
    'Core',
    'CxxBridge',
    'DevSupport',
    'RCTText',
    'RCTNetwork',
    'RCTWebSocket',
    'RCTAnimation',
    'RCTImage',
  ]

  pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
  pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
  pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
  pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'

  pod 'Google-Mobile-Ads-SDK'
  pod 'CleverTap-iOS-SDK'
  pod "Segment-CleverTap"

  use_unimodules!
  use_frameworks!

  target 'discoveryTests' do
    inherit! :search_paths
  end
end

//----

Я ожидаю хорошей компиляции для приложения, и вместо этого я получаю ошибку компиляции

Это код ошибки:

//----


info Undefined symbols for architecture x86_64:
  "_UMLogError", referenced from:
      +[UMUtilities NSDate:] in UMUtilities.o
      -[UMViewManager updateProp:withValue:onView:] in UMViewManager.o

info   "_UMLogInfo", referenced from:
      +[UMUtilities UIColor:] in UMUtilities.o

info   "_UMLogWarn", referenced from:
      -[UMModuleRegistry registerExportedModule:] in UMModuleRegistry.o
      -[UMModuleRegistry registerViewManager:] in UMModuleRegistry.o
      -[UMModuleRegistry registerSingletonModule:] in UMModuleRegistry.o
      -[UMModuleRegistryProvider moduleRegistryForExperienceId:] in UMModuleRegistryProvider.o
      -[UMViewManager updateProp:withValue:onView:] in UMViewManager.o
ld: symbol(s) not found for architecture x86_64

info clang: error: linker command failed with exit code 1 (use -v to see invocation)


//----

1 Ответ

3 голосов
/ 18 апреля 2019

Кажется, что вы интегрируете CleverTap React Native с использованием Cocoapods для своего приложения iOS, и, насколько я понимаю, вы не можете найти класс CleverTapReactManager.h .

Я бы предложил добавить pod 'clevertap-react-native', :path => '../node_modules/clevertap-react-native' в качестве зависимости в ваш ios / Podfile вместо pod 'CleverTap-iOS-SDK'

Этот локальный clevertap-реагировать-нативный Podspec интегрирует мост iOS React Native через Cocoapods.

Помогите установить ссылку так же: https://github.com/CleverTap/clevertap-react-native/blob/master/docs/install.md#installing-clevertap-react-native

Надеюсь, это поможет.Для дальнейших вопросов, вы можете написать на https://community.clevertap.com/

...