BoringSSL-GRPC Swift 项目的目标“arm64-apple-ios10.0”不支持选项“-G”

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

更新到 XCode 16 Beta 后,在构建应用程序时,我收到此错误。 我尝试过 pod deintegrate、pod install、pod update、更改最低部署版本。 还尝试删除 -GCC_WARN_INHIBIT_ALL_WARNINGS 编译器标志,但没有帮助。

下面是我尝试过的代码片段,但对我的 swift 项目不起作用。

if target.name == 'BoringSSL-GRPC'
      target.source_build_phase.files.each do |file|
        if file.settings && file.settings['COMPILER_FLAGS']
          flags = file.settings['COMPILER_FLAGS'].split
          flags.reject! { |flag| flag == '-GCC_WARN_INHIBIT_ALL_WARNINGS' }
          file.settings['COMPILER_FLAGS'] = flags.join(' ')
        end
      end
    end
post_install do |installer|
  installer.pods_project.targets.each do |target|
    if target.name == 'BoringSSL-GRPC'
      target.source_build_phase.files.each do |file|
        if file.settings && file.settings['COMPILER_FLAGS']
          flags = file.settings['COMPILER_FLAGS'].split
          flags.reject! { |flag| flag == '-GCC_WARN_INHIBIT_ALL_WARNINGS' }
          file.settings['COMPILER_FLAGS'] = flags.join(' ')
        end
      end
    end
    target.build_configurations.each do |config|
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
    end
  end
end

有什么办法可以解决吗?

ios swift cocoapods boringssl xcode16
1个回答
0
投票

解决问题的步骤:

step-1:更新可可豆荚-

sudo gem install cocoapods

pod repo update

第 2 步:

cd ios
rm -rf Pods
rm -rf ~/Library/Developer/Xcode/DerivedData/*
pod cache clean --all

Step-3: 然后将这些代码添加到 Podfile 文件中。

更换这个即可

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
  end
end

有了这个

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    if target.name == 'BoringSSL-GRPC'
      target.source_build_phase.files.each do |file|
        if file.settings && file.settings['COMPILER_FLAGS']
          flags = file.settings['COMPILER_FLAGS'].split
          flags.reject! { |flag| flag == '-GCC_WARN_INHIBIT_ALL_WARNINGS' }
          file.settings['COMPILER_FLAGS'] = flags.join(' ')
        end
      end
    end
  end
end

第 4 步:

这样做

 flutter clean
    flutter pub get 
    cd ios
    pod repo update
    pod install

之后,构建干净,然后在 Xcode 中再次构建。

第 5 步:

  • 从目标中选择跑步者

  • 在行中选择“Build Settings”并搜索并将其设置为“yes”

    ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = 是

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