1

我在现有的 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 安装后没有任何影响,任何帮助将不胜感激。

请注意,我从这里使用 .gitignore

并且我所有的开发/其他 pod 都得到了这样的错误本地路径(我的 firebase pod):

在此处输入图像描述

4

0 回答 0