首页 > 解决方案 > 切换到 Xcode 10 会导致 iOS9 的“UserNotifications.framekwor dyld: Library not loaded crash”

问题描述

我们有一个应用程序可以在 Xcode 9 中UserNotification.framework作为框架链接正常工作。这里一切正常。required

现在我们正在切换到 Xcode 10。但是链接这个框架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 仅在使用代码参考时才有效

更新#3

更一般的问题

Xcode 有时会删除链接库

标签: iosiphonedependenciesxcode10usernotifications

解决方案


UserNotification SDK 在 iOS 10+ 上可用,尝试将部署 Target 更新到 iOS 10+


推荐阅读