uni-app ios离线打包中添加cocoapods依赖并导出到项目中,项目中build报错找不到FMDB(插件pod依赖)

发布于 1周前 作者 itying888 来自 Uni-App

uni-app ios离线打包中添加cocoapods依赖并导出到项目中,项目中build报错找不到FMDB(插件pod依赖)

1 回复

在uni-app的iOS离线打包过程中,添加CocoaPods依赖并导出到项目中后,如果遇到build报错提示找不到FMDB(或其他通过pod依赖的插件),通常是由于CocoaPods依赖没有正确安装或配置导致的。以下是一个确保FMDB正确集成到uni-app iOS项目的步骤和代码示例:

1. 安装CocoaPods

首先确保你的开发环境中已经安装了CocoaPods。如果没有安装,可以通过RubyGems安装:

sudo gem install cocoapods

2. 创建Podfile

在你的uni-app项目根目录下(与manifest.json同级),创建或编辑Podfile,添加FMDB依赖:

platform :ios, '10.0'

target 'YourUniAppTargetName' do
  config = use_native_modules!

  # FMDB Pod依赖
  pod 'FMDB', '~> 2.7'

  # 其他pod依赖...

  # 引入uni-app自动生成的Pods配置
  pre_install do |installer|
    def installer.verify_no_static_framework_transitive_dependencies; end
    $static_framework = config[:static_framework]
  end

  post_install do |installer|
    installer.pods_project.targets.each do |target|
      target.build_configurations.each do |config|
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0'
      end
    end
  end
end

3. 安装Pod依赖

在终端中导航到你的项目根目录,运行以下命令安装Pod依赖:

pod install

这将生成一个.xcworkspace文件,你应该使用这个文件而不是.xcodeproj来打开你的项目。

4. 配置uni-app

确保你的manifest.json中正确配置了iOS原生插件(如果有的话),并且确保离线打包时选择了正确的target。

5. 清理和重建

清理Xcode项目,并重新构建:

  • 在Xcode中,选择Product > Clean Build Folder
  • 关闭Xcode,重新打开.xcworkspace文件。
  • 构建项目。

6. 检查Build Settings

确保在Xcode的Build Settings中,Framework Search PathsHeader Search Paths包含了Pods的路径。通常,CocoaPods会自动处理这些设置,但有时可能需要手动检查。

通过上述步骤,你应该能够解决uni-app iOS离线打包中因FMDB(或其他CocoaPods依赖)导致的build报错问题。如果问题依旧存在,请检查Podfile的语法是否正确,以及是否所有依赖都已正确安装。

回到顶部