不支持使用带有模块接口的桥接头命令 CompileSwiftSources 失败,退出代码为非零

sag*_*ork 3 ios swift swift4 swift5

我的项目中有用于支付网关的 razor pay pod 和SWRevelViewController用于侧栏控制器的文件。我选择了 swift 5 和 iOS 版本 13 并更新了所有 pod,但仍然出现错误

错误:不支持使用带有模块接口的桥接头命令 CompileSwiftSources 失败,退出代码非零

pod 'Alamofire', '~> 4.5' pod 'TWMessageBarManager'
pod 'SwiftValidator', :git => 'https://github.com/jpotts18/SwiftValidator.git', :tag => '4.2.0'

pod 'SDWebImage', '~> 5.0'
pod 'DropDown'
pod 'MBRadioCheckboxButton'
pod 'SwiftyJSON', '~> 4.0'
pod 'razorpay-pod', '~> 1.1.1'
pod 'GoogleMaps'
pod 'GooglePlaces'
pod 'Firebase/Auth'
pod 'SVProgressHUD'     
pod 'FacebookLogin'
pod 'FacebookCore'
pod 'ImageSlideshow', '~> 1.8.0'
pod "ImageSlideshow/SDWebImage"
pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'PopupDialog', '~> 1.1'
pod 'GoogleSignIn'
pod 'AppAuth','~> 1.2.0'
Run Code Online (Sandbox Code Playgroud)

Bre*_*dan 19

就我而言,我必须遵循以下步骤:

步骤1:

config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'NO'
Run Code Online (Sandbox Code Playgroud)

在我的 Podfile 下

...

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    target.build_configurations.each do |config|
      # Put it here (indent like this)
  ...
Run Code Online (Sandbox Code Playgroud)

第2步

  • Runner在左侧面板中选择
  • 在 下Targets,选择目标(通常是“跑步者”)
  • Build Settings从顶部菜单中选择
  • 向下滚动Build Options并找到“构建用于分发的库”选项
  • 将“Bu​​ild Libraries for Distribution”的值设置为NO(或将其设置为任何特定的构建方案)
  • 清理构建文件夹
  • 删除 flutter“build”文件夹,运行flutter clean&flutter pub get


Anj*_*hah 5

我检查了您的问题,并根据您选择的项目语言项目在XCode 10.2 中正常工作,但您需要更改更新的XCode 11.2.1

请遵循以下几点:

  1. 首先确保您的桥接头文件路径在构建设置中正确。
  2. 您需要更新 razor pay pod,因为您添加了标签 (pod 'razorpay-pod', '~> 1.1.1'),并且 pod 已在Swift 5.1 中 更新,因此请将其删除并更改 pod 名称pod 'razorpay-pod'
  3. 请更改您的构建设置。在目标框架的构建设置中将Build Library for Distribution设置为YES

希望对你有帮助。

  • 我的头文件只有 1 行 ```#import "GenelatedPluginRegistrant.h"```。它是否正确? (2认同)