在任何目标中都找不到“内容视图预览”的Xcode 12.3 SwiftUI预览1

fd3cxomn  于 2022-11-17  发布在  Swift
关注(0)|答案(8)|浏览(238)

我看到其他人在Xcode 11和12中使用SwiftUI预览时出现问题,但在其他地方没有看到这个问题。
在Xcode 12中载入的在Xcode 11中运行的旧项目无法启动预览,无论预览内容多么简单。
实际预览代码:

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        Text("I heart Xcode")
            .previewDevice("iPhone 11")
    }
}

单击“继续”或“重试”后:
无法找到内置图形中的输入节点错误〈Xcode图形源,预览示例〉:在任何目标中都找不到“内容视图预览”的预览1
要使用预览,“内容视图预览”的预览1必须属于当前方案中的至少一个目标
元素:预览示例(目标描述:UVPreviewPipeline.AnyPreviewDestinationDescription(存储方式:UVPreviewPipeline。($1382211e0处的未知上下文)。任何预览目标描述框实现<UVIntegration.SimulatorPreviewDestinationDescription>),预览标识:UVPreviewPipeline.预览标识(标识符:内容视图预览[0],说明:内容类型:元素上下文类型:应用设备:iPhone 11指数:0布局:设备支持Live:false支持OnDevice:真),变体:nil,变量标识符:内容视图预览[0],标识符:任何可散列(内容视图预览[0]))
我只有一个目标,和以前一样,没有特殊的配置。我试过重新加载Xcode以及将所有源文件复制到一个新目录(在某个地方看到过)。
还有谁能解析这个错误信息或提出如何修复SwiftUI预览的建议?

  • 谢谢-谢谢
7qhs6swi

7qhs6swi1#

我的方案和解决方案与上述不同。
我今天遇到了这个错误,当我把我所有的视图移到一个“视图”组文件夹中时。然后我最新的视图不会生成预览,xcode显示报告的错误。
预览提供程序“您的视图”必须至少属于当前方案中的一个目标才能使用预览
此错误指向了我当前未使用的现有视图,但它是一个打开的选项卡。
我关闭了在文件重组之前打开的视图的所有标签。然后我重新打开了我正在处理的视图,xcode开始重新显示预览。

imzjd6km

imzjd6km2#

相同错误"Content View Previews" not found in any targets

在我将ContentView.swift文件移动到App文件夹后发生错误

我的解决方案

只需重新启动您的Xcode,一切都会好起来!

enxuqcxy

enxuqcxy3#

一次偶然的机会,我意识到为什么预览在我的从头开始的项目中被破坏了。原因是我最初在安装过程中添加的“版本控制”构建阶段:
xcrun agvtool next-version -all
将其 Package 到Previews检查中后,一切又恢复正常:

if [ $ENABLE_PREVIEWS == "NO" ]
then
    xcrun agvtool next-version -all
fi
yqhsw0fo

yqhsw0fo4#

预览提供程序“您的视图”必须属于当前方案中的至少一个目标才能使用预览

我有这个显示。这出现了当我移动我的项目到另一个系统通过压缩和传输。
它在-**i移除固定的预览后开始工作。**x1c 0d1x

7qhs6swi

7qhs6swi5#

我的情况下,我移动到另一个组文件夹,但我解决了点击:文件右键单击〉删除〉移除引用
然后我又把这个项目加了回去:文件/文件夹右键单击〉将文件添加到“项目名称”...

bvjveswy

bvjveswy6#

我在将一些视图移到组文件夹后遇到了这个问题,重新启动Xcode后问题得到了解决。

bnl4lu3b

bnl4lu3b7#

删除引用并将文件添加回Xcode对我很有效。

quhf5bfb

quhf5bfb8#

在我的例子中,我有一个单独的包,我在其中添加了用SwiftUI构建的可重用组件,这些组件以后可以在项目中使用。我在预览中遇到了这个错误,直到我注意到我在XCode中当前选择的目标不是我正在处理的当前包的目标。
将其选择为当前选项解决了该问题。

相关问题