Заставьте OneSignal работать с iOS ‹ 10.x

Я интегрировал OneSignal с приложением. Он использует расширение приложения со значением com.apple.usernotifications.service, которое недоступно в iOS 9.x и более ранних версиях. Есть ли способ сделать приложение совместимым с iOS 9, даже если это означает отключение всех уведомлений в этих версиях?

Вот ошибка, которую я получаю при запуске приложения в симуляторе iOS 9.0:

Oct  8 09:00:53 users-iMac com.apple.dt.Xcode[790] <Error>: -[SimDevice _sendBridgeRequest:caller:error:]:1811 :: installApplication:withOptions:error:: Error Domain=LaunchServicesError Code=0 "(null)" UserInfo={Error=AppexBundleUnknownExtensionPointIdentifier, ErrorDescription=Appex bundle at /Users/milad/Library/Developer/CoreSimulator/Devices/***/data/Library/Caches/com.apple.mobile.installd.staging/temp.AqheU6/extracted/Payload/***.app/PlugIns/OneSignalNotificationServiceExtension.appex with id com.***.ios.OneSignalNotificationServiceExtension specifies a value (com.apple.usernotifications.service) for the NSExtensionPointIdentifier key in the NSExtension dictionary in its Info.plist that does not correspond to a known extension point.}

Он отлично работает в iOS 10.x и более поздних версиях.


person Milad.Nozari    schedule 08.10.2017    source источник


Ответы (1)


Исправление было простым. Мой deployment target для цели OneSignalNotificationServiceExtension был установлен на 9.0, установка на 10 устранила проблему без необходимости устанавливать цель развития моей основной цели на 10.

person Milad.Nozari    schedule 10.10.2017