不支持将桥接头与模块接口一起使用,命令CompileSwiftSources失败,退出代码非零

时间:2020-03-11 05:18:44

标签: 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'

3 个答案:

答案 0 :(得分:5)

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

请注意以下几点:

  1. 首先确保在构建设置中桥接头文件路径正确。
  2. 您需要更新razor pay pod,因为您添加了标签(pod'razorpay-pod','〜> 1.1.1'),并且pod已在 Swift 5.1 中更新,因此请删除并使用pod 'razorpay-pod'
  3. 更改广告连播名称
  4. 请更改您的构建设置。将目标框架的构建设置中的将要分发的构建库设置为

希望对您有帮助。

答案 1 :(得分:0)

这是与Xcode 11.2.1 error: Command CompileSwiftSources failed with a nonzero exit code类似的问题(相同的错误消息)。

我发布了here可以找到的答案。

希望它对您有用!

答案 2 :(得分:0)

我已经通过这种方式解决了它,详细步骤在这里Solution to Xcode Error: using bridging headers with module interfaces is unsupported

解决方案:

在项目级别和目标级别的“构建设置”选项卡中,打开“构建选项”菜单。然后将“构建分发库”选项设置为“否”。