我正在开发 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
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
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!
集成。