1

不确定在哪里可以解决这个问题。

自动链接器功能很棒,但是,我遇到了在 rn ^60 之后手动添加库的问题。

一个很好的例子是PushNotificationIOS图书馆。在过去,所有需要做的就是手动将它添加到Libraries构建阶段并稍微调整一下。 https://facebook.github.io/react-native/docs/linking-libraries-ios#manual-linking

现在执行相同的过程将不会构建,因为构建系统无法找到标题路径。 所以问题是:

是不是手动链接不能像以前那样工作了?

PS:另一种方法是使用 PushNotificationIOS 的@react-native-community versionf,但现在似乎有问题,因为:https ://github.com/react-native-community/react-native-push-通知-ios/issues/16

4

1 回答 1

1

这是我使用 react-native-push-notification 的 0.60.x 升级路径,在解决了几个错误后工作:

  1. 升级到最新版本:yarn add react-native-push-notification
  2. yarn add @react-native-community/push-notification-ios
  3. 确保从您的 Podfile 中删除所有引用(包括注释引用,否则 react-native 仍会抱怨)
  4. 在 Xcode 中,从 General -> Linked Frameworks 中删除 RNCPushNotification
  5. 从 AppDelegate.m 中删除之前的 PushNotification 代码
  6. react-native link @react-native-community/push-notification-ios
  7. 如果这没有在 AppDelegate.m 中添加代码(在我的情况下没有),那么从他们的 GitHub 页面手动添加代码

还有一个问题 - 在测试它是否有效时,请确保您的应用程序已关闭,否则不会触发本地通知。

上面的过程解决了我所有的错误。希望这对你有用!

于 2019-10-05T11:27:04.593 回答