Я пытаюсь добавить 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) и цель моего приложения. Так есть ли способ заставить этот модуль загружаться один раз во время выполнения ??