我在将Flutter集成到现有的iOS(swift)应用程序中时遇到问题
为了使用户顺畅,根据文档,我将其添加到了我的pod文件中:
flutter_application_path = 'my_flutter_module/'
eval(File.read(File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')), binding)
然后我运行pod install并且一切正常,我设法安装了我的应用程序并进行了归档,但是当我的CI / CD服务器运行该构建时,每次进入日志时我都失败了,我发现该颤动脚本在所有如下所示的.xcconfig文件上生成的代码
#include "/Users/my_name/my_project_name/my_flutter_module/.ios/Flutter/Generated.xcconfig"
该路径是相对于我的机器的,但是我希望该路径看起来像
#include "${PODS_xxx}/my_flutter_module/.ios/Flutter/Generated.xcconfig"
经过更多的挖掘后,我设法在以下位置找到生成该脚本的脚本:
/Users/my_name/flutter/packages/flutter_tools/templates/module/ios/library/Flutter.tmpl/podhelper.rb
// CODE
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['ENABLE_BITCODE'] = 'NO'
next if config.base_configuration_reference == nil
xcconfig_path = config.base_configuration_reference.real_path
File.open(xcconfig_path, 'a+') do |file|
file.puts "#include \"#{File.realpath(File.join(framework_dir, 'Generated.xcconfig'))}\""
end
end
end
end
我尝试修改它,但在pod安装后没有任何影响,我们将不胜感激。
请注意,我使用here中的.gitignore
我所有的开发/其他Pod都获得了错误的本地路径(我的Firebase Pod):