Запретить загрузку библиотеки OneSignal дважды во время выполнения - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь добавить OneSignal SDK в мой проект через cocoapods, а затем внедряю модуль уведомлений pu sh с NotificationServiceExtension. Моя проблема в том, что когда я запускаю свой проект, у меня появляется это предупреждение Уже залито UIApplication.setDelegate. Убедитесь, что библиотека OneSignal не была загружена в среду выполнения дважды! , и тогда я не могу подписаться на сервер OneSignal. Я уверен, что проблема связана с моей конфигурацией файла модуля, поскольку при удалении модуля OneSignal из AppKit предупреждение исчезает, и я могу подписаться на сервер уведомлений, но не могу удалить этот модуль из там, потому что мне это нужно позже. Вот мой файл pod

# Uncomment the next line to define a global platform for your project
platform :ios, '11.0'

def common_pods
    use_frameworks!

    pod 'RxSwift', '~> 5'
    pod 'RxCocoa', '~> 5'

end

def shared_one_signal_pod
    use_frameworks!

    pod 'OneSignal', '2.12.6'
end

use_frameworks!
target 'App' do

    common_pods
    shared_one_signal_pod

  target 'AppTestTests' do
    #inherit! :search_paths
    # Pods for testing
  end

  target 'AppOneSignalNotificationServiceExtension' do
    inherit! :search_paths
  end

end

target 'App_iOS' do

    common_pods

end

target 'AppKit' do
    common_pods

    pod 'Socket.IO-Client-Swift', '~> 15.2.0'
    shared_one_signal_pod

end

target 'AppUIKit' do

    common_pods

end

Как вы можете видеть, мой проект разложен на 3 локальных фреймворка (iOS, Kit, UIKit) и цель моего приложения. Так есть ли способ заставить этот модуль загружаться один раз во время выполнения ??

...