iOS库无法找到标题

时间:2017-04-13 18:25:18

标签: ios react-native segment

我正在尝试将Segment分析与React Native包装器库(react-native-segment-analytics)集成。核心Segment iOS库已添加为Pod(使用use_frameworks!);包装库我已将SegmentAnalytics.xcodeproj删除到Libraries/

我遇到的错误是

  

... / node_modules / react-native-segment-analytics / ios / SegmentAnalytics / Classes / SegmentAnalytics.m:7:9:致命错误:' Analytics / SEGAnalytics.h'找不到文件

有问题的行是

#import <Analytics/SEGAnalytics.h>

Libraries

SEGAnalytics.h

我非常有信心这并不是针对细分市场的,但我为了以防万一而离开这里。

标题在项目中可用。实际上,我可以在项目根目录的源文件中添加相同的#import,它可以解决问题。我能辨别的唯一区别是包装器库是嵌入式xcodeproj。

我一直在试图解决这个问题,包括尝试不同的Header搜索路径和框架搜索路径,尝试将Segment库添加为我想到的任何地方的链接二进制文件。甚至从&lt;&gt;更改导入到&#34;&#34;语法。

感谢任何帮助。

修改:使用的库:

Edit2 :添加了一些文字以尝试澄清Segment与react-native-segment-analytics lib。

https://github.com/segmentio/analytics-ios

https://github.com/charlires/react-native-segment-analytics

2 个答案:

答案 0 :(得分:0)

尝试使用此库开发人员的安装instructions

  

<强>安装

     
      
  1. 通过运行npm install下载并安装npm软件包--save react-native-segment-io-analytics
  2.   
  3. 在您的Podfile中,添加pod&#34; Analytics&#34;到您的项目并在您的ios文件夹中运行pod install
  4.   
  5. 在Xcode内部(确保您已打开.xcworkspace文件),转到项目导航器并右键单击Libraries - &gt;将文件添加到[您的项目名称]。
  6.   
  7. 转到node_modules - &gt; react-native-segment-io-analytics - &gt;并选择RNSegmentIOAnalytics.xcodeproj文件。   确保您的项目链接到libAnalytics.a和libRNSegmentIOAnalytics.a(这些库应列在&#34; Build Phases - &gt; Link Binary with Libraries&#34;)。
  8.   

可能你错过了一些步骤。

答案 1 :(得分:0)

经过大量的反复试验,我无法将图书馆链接起来,并且能够看到Segment Analytics Pod文件的相关性。我最终删除了我们在项目中链接的所有第三方模块,并切换到将它们全部添加为CocoaPods。这大大简化了我们的iOS项目文件(不再管理对搜索标题路径或链接库/框架的更改)。

值得一提:

  • 通过CocoaPods切换到拉入所有RN依赖关系需要添加大部分React Subspecs以使事情与以前一样工作。
  • 我在此迁移中遇到了缓存地狱。 tl; dr清除所有node_modules,Pods,Derived Data和iOS构建文件夹。
  • 我必须在Podfile中注释掉use_frameworks!。否则我遇到了fatal error: 'React/RCTBridgeModule.h' file not found错误。谷歌搜索导致死胡同。