gpt4 book ai didi

ios - 从模块接口(interface)构建模块失败;它可能已损坏或在生成时触发了 Swift 编译器中的错误

转载 作者:行者123 更新时间:2023-12-05 00:23:01 24 4
gpt4 key购买 nike

在创建这样的 xcframework 时

xcodebuild archive -project endiosOne-iOS.xcodeproj -scheme EOFoundation -destination="iOS" -archivePath /tmp/xcf/ios.xcarchive -derivedDataPath /tmp/iphoneos -sdk iphoneos SKIP_INSTALL=NO BUILD_LIBRARIES_FOR_DISTRIBUTION=YES

xcodebuild archive -project endiosOne-iOS.xcodeproj -schemeEOFoundation -destination="iOS Simulator" -archivePath/tmp/xcf/iossimulator.xcarchive -derivedDataPath /tmp/iphoneos -sdkiphonesimulator SKIP_INSTALL=NO BUILD_LIBRARIES_FOR_DISTRIBUTION=YES

xcodebuild -create-xcframework -framework /tmp/xcf/ios.xcarchive/Products/Library/Frameworks/EOFoundation.framework -framework /tmp/xcf/iossimulator.xcarchive/Products/Library/Frameworks/EOFoundation.framework -output /tmp/xcf/EOFoundation.xcframework


然后将框架添加到现有项目或新项目中,我们在导入框架时会收到此错误。

Failed to build module 'EOFoundation' from its module interface; itmay have been damaged or it may have triggered a bug in the Swiftcompiler when it was produced


使用 xcode 12.1,也尝试使用 Xcode 11。尝试使用新的 UIKit 应用程序和新的仅 SwiftUI 应用程序
我们得到以下 UIKit 错误 UIKit Errors
我无法像在 UIKit 中那样修复 UIkit 错误:不幸的是,苹果没有给我们提供很多关于如何解决这个问题的信息。
我该如何解决这个问题,以便我使用在另一个项目中生成的 xcframework?

最佳答案

我针对此问题向 Apple 发布了反馈请求,他们提出了以下建议:
我们可以告诉您,有一个已知问题符合您的描述:如果您的模块名为“MyModuleName”,并且它还声明或导入了一种名为“MyModuleName”的类型,则文件中应该引用该模块的名称将是而是解析为类型,当您尝试导入它时会导致错误。 Swift 开源项目的错误跟踪器在 https://bugs.swift.org/browse/SR-14195 的公开文章中描述了此错误及其解决方法。
果然,我从框架中导出的类型与我从中导入它的模块完全一致。重命名类型为我解决了这个问题。

关于ios - 从模块接口(interface)构建模块失败;它可能已损坏或在生成时触发了 Swift 编译器中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65181307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com