SwiftUI Preview 显示错误 - 无法在此文件中预览 - 当前目标需要调整构建设置
Posted
技术标签:
【中文标题】SwiftUI Preview 显示错误 - 无法在此文件中预览 - 当前目标需要调整构建设置【英文标题】:SwiftUI Preview displays error - Cannot preview in this file -- current target needs adjusted build settings 【发布时间】:2019-11-01 02:21:35 【问题描述】:我使用的是 Xcode 11.1,我所有的快速预览都显示以下错误:
无法在此文件中预览——当前目标需要调整构建设置
随着
"ProjectTests.xctest' 未能获得构建 设置: unsupportedProductType("com.apple.product-type.bundle.unit-test",
单击诊断按钮会生成以下弹出窗口:
【参考方案1】:打开的文件支持构建设置 “ProjectTests.xctest”未能获取构建设置:unsupportedProductType("com.apple.product-type.bundle.unit-test", <0xblahblahblahprojecttests.xctest blueprint:>0xblahblahblahprojecttests.xctest>
将目标更改为某个模拟器而不是“ios 通用设备”或在预览提供程序中明确指定预览设备,例如
struct ContentView_Previews: PreviewProvider
static var previews: some View
ContentView()
.previewDevice("iPhone 11")
Xcode 版本 11.1 (11A1027)
【讨论】:
谢谢@Asperi!我已经尝试过.previewLayout(.device)
和.previewDevice("iPhone 11")
以及选择特定设备而不是“通用 iOS 设备”,但没有发现变化。【参考方案2】:
Xcode 版本 11.2 (11B52) 中不再存在此错误。
【讨论】:
XCode Version 11.3 (11C29) 中仍然存在错误以上是关于SwiftUI Preview 显示错误 - 无法在此文件中预览 - 当前目标需要调整构建设置的主要内容,如果未能解决你的问题,请参考以下文章
SwiftUI Preview 不适用于 FetchRequest 和 Init
Xcode预览(Preview)显示List视图内容的一个Bug及解决