【问题标题】:Setting up cocoa pods with a react native project使用 react native 项目设置可可豆荚
【发布时间】:2017-04-18 14:32:02
【问题描述】:

我已经建立了一个新的 react native 项目,并实例化了一个 cocoa pod .xcworkspace 做:

cd ios
pod init 
pod install

然后我添加了一个我想使用的 pod(在本例中是 Buddybuild,尽管我添加哪个 pod 并不重要,因为行为相似)

在我运行 pod install 并在我的 AppDelegate.m 中包含标题 #import <BuddyBuildSDK/BuddyBuildSDK.h> 后,它总是返回给我 /Users/nik/dev/myproject/ios/myproject/AppDelegate.m:14:9: 'BuddyBuildSDK/BuddyBuildSDK.h' file not found

我整天都在与这个作斗争,我不知道为什么。标题都在Pods/headers/Public 文件夹中。它们被包含在构建设置的标题搜索路径中,您可以在此处看到:

非常感谢您在这方面的帮助,因为我非常困难。

编辑还有我的Podfile:

【问题讨论】:

  • 您确定 pod 安装正确吗?
  • 我比较积极。我运行了所有适当的命令。我的意思是,我该如何检查?
  • 尝试导入它所说的任何框架。?
  • 任何框架都会产生SomeFramework/SomeFramework.h' file not found
  • 您的 pod 安装不正确。

标签: ios xcode react-native cocoapods


【解决方案1】:

原来问题出在 xcode 上。经过大量谷歌搜索后,解决的问题是确保我的项目配置正确设置。所以去Project -> Info -> Configurations 并选择正确的Pods-projectName.debugPods-projectName.release 配置。

【讨论】:

  • 您是否正在使用自定义构建配置?我正在尝试让 pod 工作,但它没有构建它们,因为自定义构建配置正在使用 Release
  • @SimonTheEngineer 我没有使用任何自定义配置。我希望我能帮忙,但这是很久以前的事了,我早就停止了那个项目:(对不起
【解决方案2】:

对于 RN 0.58.6,我注意到您不需要任何 react 或 react-native pod。

如果您使用 react-native init(0.58.6)创建一个全新的项目,您会注意到不需要 pod 文件。

我的pod 文件如下所示:

platform :ios, '9.0'
project 'MyRNProject.xcodeproj'
install! 'cocoapods', :deterministic_uuids => false

target 'MyRNProject' do
  # Comment this line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Add pods that you need here

  target 'MyRNProject' do
    inherit! :search_paths
    # Pods for testing
  end

end

在项目目标Linked framework or libraries 我有:

  • 框架部门 (CoreFoundation.framework, SystemConfiguration.framework Pods_MyRNProject.framework etc)

  • RCTRN 部门

  • 我使用的其他库

【讨论】:

    猜你喜欢
    • 2016-04-20
    • 2015-07-18
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 2018-06-07
    相关资源
    最近更新 更多