在本机^ 60上手动添加库

时间:2019-07-24 07:34:03

标签: react-native react-native-push-notification

不确定要解决此问题的其他地方。

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

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

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

是否存在手动链接无法像以前那样正常工作的情况?

P.S::另一种方法是使用PushNotificationIOS的@ react-native-community版本f,但由于https://github.com/react-native-community/react-native-push-notification-ios/issues/16

,目前似乎有问题

1 个答案:

答案 0 :(得分:1)

这是我的0.60.x升级路径,带有react-native-push-notification,在解决了多个错误之后可以正常工作:

  1. 升级到最新版本:yarn add react-native-push-notification
  2. yarn add @react-native-community/push-notification-ios
  3. 确保从您的Podfile中删除所有引用(包括注释的引用,否则react-native仍然会抱怨)
  4. 在Xcode中,从“常规”->“链接框架”中删除RNCPushNotification
  5. 从AppDelegate.m中删除先前的PushNotification代码
  6. react-native link @react-native-community/push-notification-ios
  7. 如果这没有在AppDelegate.m中添加代码(在我的情况下不是),则手动添加来自their GitHub page的代码

又一个陷阱-在测试其正常工作时,请确保您的应用已关闭或不会触发本地通知。

以上过程解决了我所有的错误。希望它对您有用!