“无法在此文件中预览-无法启动[应用程序名称]”

Par*_*man 3 swift swiftui xcode11 macos-catalina

我正在尝试在Xcode 11和macOS Catalina中使用swiftUI。但是创建新项目后,有一个带有文字的样板代码,上面写着“ hello World”。我希望在代码旁的画布中实时预览此简单的欢迎消息。

当我按下简历按钮时:它说:

无法在此文件中预览-无法启动[应用名称]

我尝试点击诊断按钮以生成报告以将其发送给APPLE,说:

[FailedToLaunchError(URL:file:///Users/naive/Library/Developer/Xcode/DerivedData/first_swiftUI-dymizjogcbtouhclgjhhefagmcqo/Build/Intermediates.noindex/Previews/first_swiftUI/Products/Debug-iphoneos/first-swift: = NSOSStatusErrorDomain代码= -10661“(null)” UserInfo = {_ LSLine = 3554,_LSFunction = _LSOpenStuffCallLocal},failureCategory:UVFoundation.FailureCategory.infrastructureFailure)]

这是代码,这是Xcode 11和SwiftUI选项选中时创建的新项目随附的默认代码:

import SwiftUI

struct ContentView : View {
    var body: some View {
        Text("Hello World")
    }
}

#if DEBUG
struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
#endif
Run Code Online (Sandbox Code Playgroud)

我希望画布能够显示并实时显示我的代码。画布不显示!

生成了两个警告消息:

:0:警告:导入的声明'UITableViewDiffableDataSourceCellProvider'无法映射到'UITableViewDiffableDataSourceReference.CellProvider'

:0:警告:导入的声明'UICollectionViewDiffableDataSourceCellProvider'无法映射到'UICollectionViewDiffableDataSourceReference.CellProvider'

除此之外,带有iPadOS Beta的My iPad 11“可以运行该应用程序,模拟器也可以正常运行

Par*_*man 7

我通过将命令行工具分配给xcode 11来解决此问题,它被设置为xcode 10的早期版本。

转到: 首选项>位置>命令行工具[下拉]>选择xcode 11


Bre*_*ett 7

UVFoundation.FailureCategory.infrastructureFailure在使用SwiftUI启动iOS应用程序,然后在项目属性中检查Mac目标时(即使用Catalyst创建跨平台应用程序),我遇到了这个问题。当我这样做时,默认设备更改为“ My Mac”,并且预览停止工作,从而在诊断窗口中产生此错误。

似乎不支持Mac目标的预览-您必须选择一些iOS目标(“通用iOS设备”对我来说很好用)。在具有Xcode 11 beta 5的Mojave beta 5上进行了测试。从Xcode 11 beta 5发行说明:“ Xcode 11不支持在Mac Catalyst应用程序中使用SwiftUI。(41416222,51201699)”

选择了“我的Mac”,它不起作用! 选择了“我的Mac”,它不起作用!

与“通用iOS设备”一起使用。 与“通用iOS设备”一起使用

  • 这为我解决了这个问题;谢谢你!疯狂的是,它无法在选择的 Mac 设备上进行预览,因为 macOS 10.15 支持 SwiftUI,就像 iOS 13 一样。 (3认同)

Kis*_*har 6

检查路径上的诊断报告~/Library/Logs/DiagnosticReports
打开 fileName.crash 文件(fileName是导致崩溃的文件)并搜索Application Specific Information
根据信息修复您的代码


Kir*_*nee 5

我刚刚退出并使用同一项目重新打开 Xcode,预览再次开始工作。

如果这不起作用,请尝试Command+K清理项目,然后点击“恢复”重试。