Flutter Pod安装会为.xcconfig文件生成无效路径

时间:2019-07-07 12:50:29

标签: ios flutter cocoapods podspec xcconfig

我在将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):

enter image description here

0 个答案:

没有答案