一个只针对UIKit iOS的Xcode项目,它有3个针对不同构建配置的目标。
当我添加一个迅捷文件时,它构建并运行得很好,但是我看不到我得到的Cannot preview this file - un expected error occurred
最简单的预览
精确诊断
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
H 113
排除的体系结构arm64
sudo xcodebuild -license accept
ENABLE_PREVIEWS = YES
以及H 220F 221
毫无办法
奇怪的是,当我在没有运行测试的情况下添加SwiftUI文件时,它还抱怨UI测试,但是我现在已经将这些文件注释掉了。
发布于 2022-03-14 07:12:44
您使用的是哪些库/包?我在很长一段时间里遇到了一个类似的错误。我使用Package来实现Firebase功能,并且能够正常编译/运行,但不能专门用于预览或模拟器。那些被排除在外的建筑材料对我也没有用。相反,我不得不转而使用Cocoapods,而不是Package,至少对于Firebase来说是这样。经过一些吹毛求疵后,我从来没有问题,并一直运行预览。如果这并不有用,但您没有提供太多的上下文,请表示歉意。
发布于 2021-12-29 05:21:10
通常,这类问题通过清除派生数据文件夹来解决。以下是我通常遵循的步骤:
使用Cmd+Alt+Shft+K
https://stackoverflow.com/questions/70481424
复制相似问题