【问题标题】:Manually adding Libraries on react-native ^60在 react-native ^60 上手动添加库
【发布时间】:2019-10-05 19:27:04
【问题描述】:

不确定还有什么地方可以解决这个问题。

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

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

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

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

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

【问题讨论】:

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


    【解决方案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 中添加代码(在我的情况下没有)然后手动添加来自 their GitHub page 的代码

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

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

    【讨论】:

    • 还有一步,删除 Podfile 中手动链接创建的行。删除这个:pod 'RNCPushNotificationIOS', :path => '../node_modules/@react-native-community/push-notification-ios'
    猜你喜欢
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    相关资源
    最近更新 更多