带有静态ios框架和cloud_firestore包的Flutter包

问题描述 投票:0回答:1

我正在开发 Flutter 包,它依赖于静态 ios 框架,如 podspec 中的

spec.dependency 'static-pod', '~> 1.0.0'

当我在项目中使用我的包时,一切正常。但是当我尝试添加

use_modular_headers!
包时,我遇到了这个问题:
cloud_firestore

如果我尝试添加 
Error (Xcode): module map file '/Users/me/projects/flutter-project/ios/Pods/Headers/Private/openssl_grpc/BoringSSL-GRPC.modulemap' not found

我将收到下一个错误:

use_frameworks! :linkage => :static

在我的 ios/Classes 目录下一个结构:

MyPlugin.h
  • 我的插件.m
  • SwiftMyPlugin.swift
  • 以及完整的插件 podspec 文件:

Lexical or Preprocessor Issue (Xcode): 'plugin-Swift.h' file not found /Users/me/.pub-cache/hosted/pub.dev/plugin-1.4.7/ios/Classes/MyPlugin.m:1:8


                
ios cocoapods flutter-plugin podspec xcframework
1个回答
0
投票
require 'yaml' pubspec = YAML.load_file(File.join('..', 'pubspec.yaml')) Pod::Spec.new do |spec| spec.name = pubspec['name'] spec.version = pubspec['version'] spec.summary = 'My Flutter plugin.' spec.description = pubspec['description'] spec.homepage = pubspec['homepage'] spec.license = { :type => 'MIT License', :file => '../LICENSE' } spec.author = '[email protected]' spec.source = { :path => '.' } spec.source_files = 'Classes/**/*' spec.public_header_files = 'Classes/**/*.h' spec.platform = :ios, '14.0' spec.dependency 'Flutter' spec.dependency 'static-pod', '~> 1.0.0' # Flutter.framework does not contain a i386 slice. spec.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' } spec.swift_version = '5.0' end

不适用于 Firestore。详细信息请参见

https://github.com/firebase/firebase-ios-sdk/issues/3816
Firestore 以及所有最新的 Firebase 产品版本应与

use_modular_headers!

use_frameworks!
集成。
    

© www.soinside.com 2019 - 2024. All rights reserved.