【问题标题】:using bridging headers with module interfaces is unsupported Command CompileSwiftSources failed with a nonzero exit code不支持将桥接头与模块接口一起使用 Command CompileSwiftSources failed with a nonzero exit code
【发布时间】:2020-06-23 01:28:04
【问题描述】:

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

错误:不支持使用带有模块接口的桥接头命令 CompileSwiftSources failed with a nonzero exit code

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'

【问题讨论】:

  • 请检查您的桥接头文件路径。
  • 好的,我去看看,有没有其他问题
  • 99% 我确定,你没有正确设置,请参考这个链接:stackoverflow.com/a/34627382/10584330
  • 我提到了那个答案,但仍然无法正常工作,同样的错误,我现在该怎么办?
  • 我能问一下你的 Xcode 版本吗?还要确保所有 pod 文件在 swift 5 中是否可用,因为您选择了 swift 5 而对于 Xcode 11,您需要使用 CocoaPods 1.8.4 并且没有更早的版本。

标签: ios swift swift4 swift5


【解决方案1】:

所以我在使用 Razorpay swift 版本时遇到了问题,并按照建议的方法之一将 Target>Build Libraries for Distribution 设置为 Yes。

大错特错。

不断获得 error: using bridging headers with module interfaces is unsupported

最后通过将 Build Libraries for Distribution 设置回 No 来修复它 [Razorpay 问题仍未解决,只好降级 Flutter]

【讨论】:

  • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
【解决方案2】:

我是这样解决的,详细步骤在这里,Solution to Xcode Error: using bridging headers with module interfaces is unsupported

解决方案:

在您的项目级别和目标级别构建设置选项卡中,打开构建选项菜单。然后将 Build Libraries for Distribution 选项设置为 No。

【讨论】:

  • 接受的答案是设置为 YES。这令人困惑..
  • 不是解决方案。另外,您发布的是指向您自己的博客或其他内容的链接,而不是在这里回答问题。
  • 这不是一个解决方案,好像您需要准备要分发的库,您需要将此选项设置为 YES
【解决方案3】:

我检查了您的问题,根据您选择的项目语言项目在 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' 更改 pod 名称
  3. 请更改您的构建设置。在目标框架的构建设置中Set Build Library for DistributionYES

希望对您有所帮助。

【讨论】:

  • 现在工作正常,非常感谢 Anjali 妈妈。我并没有那么大的声誉,但你的 ans 工作,让我很开心。非常感谢。
  • 我的头文件只有一行#import "GeneratedPluginRegistrant.h"。这是正确的吗?
【解决方案4】:

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

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

希望它对你有用!

【讨论】:

  • 抱歉,我不知道还有什么可以提供帮助的。您在错误或其他方面观察到的任何具体情况可以分享吗?我会尽力提供帮助。
猜你喜欢
  • 2023-03-29
  • 2022-12-28
  • 2019-03-27
  • 1970-01-01
  • 1970-01-01
  • 2018-12-12
  • 2020-02-23
  • 2021-07-16
  • 1970-01-01
相关资源
最近更新 更多