onesignal/onesignal.h 文件未找到

onesignal/onesignal.h file not found

嗨,我在工作和调试我的项目时遇到了奇怪的问题

错误提示:onesignal/onesignal.h 找不到文件

我通过控制台安装和更新 pod 没有任何错误或问题,

我附上一些能更好地显示错误的屏幕截图

image1

image2

问题出在哪里?为什么我安装后没有 onesignal.h 文件,我该如何解决这个问题?

请帮助我,我坚持了几个星期

尝试使用命令 pod repo update

更新到 onesignal 2.0

更新的答案:我在 3.0.7(或更高版本)的更新中再次遇到这个问题

我通过以下步骤修复了它:

  1. 添加 通知扩展,如 react-native-onesignal 文档中所述。

  2. AppDelegate.m

  3. 中删除旧的导入 和代码

删除行:

#import <OneSignal/OneSignal.h>
....
 (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification
{
  if([self pushAvailable]) {
    [RCTPushNotificationManager didReceiveRemoteNotification:notification];
    [RCTOneSignal didReceiveRemoteNotification:notification];
 }
}

此处描述了所有步骤:

https://www.npmjs.com/package/react-native-onesignal#add-notification-service-extension

旧答案

对于 react-native-onesignal 版本 <= 3.0.7

  1. 添加OneSignal.framework ../node_modules/react-native-onesignal/ios/Frameworks/OneSignal.框架 在 YourProject > Build Phases > Link Binary With Libraries
  2. 添加“$(SRCROOT)/../node_modules/react-native-onesignal/ios/Frameworks” YourProject > 构建设置 > 框架搜索路径

运行 构建前清理构建。

来源:

https://github.com/geektimecoil/react-native-onesignal/issues/19 https://github.com/geektimecoil/react-native-onesignal/issues/18

cd platforms/ios

pod repo update

pod install

说明:您需要导航到 .pod 文件所在的 ios 平台目录,然后 运行 命令 "pod repo update" 然后 "pod install"

你应该删除

use_frameworks!

来自ios/Podfile

这对我有用:)