首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SwiftUI无法预览此文件-发生意外错误

SwiftUI无法预览此文件-发生意外错误
EN

Stack Overflow用户
提问于 2021-12-25 16:43:32
回答 2查看 1.7K关注 0票数 7

一个只针对UIKit iOS的Xcode项目,它有3个针对不同构建配置的目标。

当我添加一个迅捷文件时,它构建并运行得很好,但是我看不到我得到的Cannot preview this file - un expected error occurred最简单的预览

精确诊断

代码语言:javascript
运行
复制
HumanReadableSwiftError

ProviderError: ProviderError: noPreviewInfos(runDestination: Simulator - iOS 15.2 | iphonesimulator | x86_64 | iPhone 13 Pro Max | Apple Watch Series 6 - 44mm, thunkConfiguration: <IDEBuildOperationConfiguration buildCommand: 8, buildParameters: <IDEBuildParameters:0x7fe4bffe2f40:action=build:command=<IDEConcretePrimitiveSchemeCommand:0x7fe4bb382500:Run>:config=Release:dest=iPhone 13 Pro Max:arch=x86_64:workspaceArena=<IDEWorkspaceArenaSnapshot: 0x7fe4bbbbf2b0>:
overridingProperties=(
{ // Preview overrides (immutable)
   DSTROOT = 【:/Users/x/Library/Developer/Xcode/DerivedData/MayApp-ezbgeibumcswldddlegmcbpnukij/Build/Intermediates.noindex/Previews/MayApp/ReleaseProducts】
   ENABLE_PREVIEWS = 【YES】
   OBJROOT = 【:/Users/x/Library/Developer/Xcode/DerivedData/MayApp-ezbgeibumcswldddlegmcbpnukij/Build/Intermediates.noindex/Previews/MayApp/Intermediates.noindex】
   SYMROOT = 【:/Users/x/Library/Developer/Xcode/DerivedData/MayApp-ezbgeibumcswldddlegmcbpnukij/Build/Intermediates.noindex/Previews/MayApp/Products】
},
):
collectBuildTimeStatistics=NO
collectTimelineMetrics=NO>, executionEnvironment: Optional(<IDEExecutionEnvironment: 0x7fe52c865050>), singleFileToBuild: nil, buildLog: nil, parallelizeBuildables: true, dontActuallyRunCommands: false, buildImplicitDependencies: true, skipDependencies: false, buildables: Optional([<Xcode3TargetProduct:0x7fe549f34fa0:MayApp.app blueprint:<Xcode3Target:0x7fe4bb385f20:MayApp>>]), subsetOfBuildables: nil, buildDescriptionID: nil, scheme: Optional(<IDEScheme:0x7fe4baea1490:'MayApp'>), schemeTask: 0, clientInfo: nil>, blueprintName: MayApp Staging, sourceFilePath: /Users/x/Git/MayApp/options/MayApp_ios/MayApp/Application/Exploration/ProfileSettings/ProfileSettingsView.swift, thunkVariantSuffix: __XCPREVIEW_THUNKSUFFIX__)

我尝试过的东西:我将macos和xcode更新为最新版本(Xcode版本13.2.1)

将simulators

  • Deleted派生的

  • SwiftUI文件添加到所有3个目标

  • 中,删除了所有目标的派生数据
  • ,多次重新启动mac和xcode,
  • 尝试将构建的Active architecture设置为Yes和No

H 113排除的体系结构arm64

  • sudo xcodebuild -license accept
  • Tried设置ENABLE_PREVIEWS = YES以及H 220F 221

毫无办法

奇怪的是,当我在没有运行测试的情况下添加SwiftUI文件时,它还抱怨UI测试,但是我现在已经将这些文件注释掉了。

EN

回答 2

Stack Overflow用户

发布于 2022-03-14 07:12:44

您使用的是哪些库/包?我在很长一段时间里遇到了一个类似的错误。我使用Package来实现Firebase功能,并且能够正常编译/运行,但不能专门用于预览或模拟器。那些被排除在外的建筑材料对我也没有用。相反,我不得不转而使用Cocoapods,而不是Package,至少对于Firebase来说是这样。经过一些吹毛求疵后,我从来没有问题,并一直运行预览。如果这并不有用,但您没有提供太多的上下文,请表示歉意。

票数 0
EN

Stack Overflow用户

发布于 2021-12-29 05:21:10

通常,这类问题通过清除派生数据文件夹来解决。以下是我通常遵循的步骤:

使用Cmd+Alt+Shft+K

  • Quit Xcode always)

  • Restart

  • 清除派生数据文件夹

  • 重新启动Mac(不需要 Xcode ),
  • 深度清理项目。
票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70481424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档