切换到Xcode 10会导致iOS9的“ UserNotifications.framekwor dyld:库未加载崩溃”

时间:2019-01-24 10:29:26

标签: ios iphone dependencies xcode10 usernotifications

我们有一个应用程序可以正常运行,并且在Xcode 9中将UserNotification.framework链接为required框架。

现在我们要切换到Xcode10。但是在required指向

的地方链接了该框架
dyld: Library not loaded: /System/Library/Frameworks/UserNotifications.framework/UserNotifications
  Referenced from: /var/containers/Bundle/Application/1D41BD68-9B88-4D5D-B7AB-0D1C31979964/App.app/App
  Reason: image not found

如果我将其切换为optional,则推送通知(通过对讲机)将不再起作用。

是什么原因?我们该如何解决?为什么它甚至可以在Xcode 9中使用?

更新#1

使用

@import UserNotification

不能修复

更新#2

通过像这样在AppDelegate.m中实际导入和使用它来修复它

UNNotificationRequest* unr = [UNNotificationRequest alloc];
unr = nil;

为什么?

这与我已经遇到的同一问题有关。

CABTMidiCentralViewController used in Storyboard only working if using code reference

更新#3

更多一般性问题

Xcode sometimes removes linked library

2 个答案:

答案 0 :(得分:1)

UserNotification SDK在iOS 10+上可用,尝试将部署目标更新为iOS 10 +

答案 1 :(得分:-2)

您能否请尝试删除框架并再次添加?我刚刚创建了一个新项目,此框架已在Xcode 10中添加,并且能够在设备中运行而没有任何错误。