【发布时间】:2021-09-09 19:15:34
【问题描述】:
我正在使用 macOS Montery 的 Beta 版和 Xcode 13 beta 2,但 searchable 修饰符出现问题。
这就是我所做的:
- 新建一个 SwiftUI macOS 项目
- 将项目部署目标更改为 12.0 (Montery)
- 添加此代码:
struct ContentView: View {
@State var text: String = ""
var body: some View {
NavigationView {
}
.searchable(text: $text)
}
}
应用程序在运行后立即崩溃并出现此错误:
dyld[7740]: Symbol not found: _$s7SwiftUI4ViewPAAE10searchable4text9placement6promptQrAA7BindingVySSG_AA20SearchFieldPlacementVAA4TextVSgtF
Referenced from: /Users/user/Library/Developer/Xcode/DerivedData/TestProj-cfncvdprydmxfxdxqyronusubbek/Build/Products/Debug/TestProj.app/Contents/MacOS/TestProj
Expected in: /System/Library/Frameworks/SwiftUI.framework/Versions/A/SwiftUI
我尝试清理构建文件夹,并清除 Xcode 12 的派生数据,以及我用于构建项目的 Xcode 版本,即 Xcode 13 beta 2。
可能原因:
我在this 问题上听说这个问题是由不同版本的 Xcode 测试版和目标设备引起的。这是有道理的,因为我正在运行 Xcode beta 2,但使用的是 macOS Montery 的第一个版本(我认为)。但是,没有第二个 macOS Montery 可用。
没有任何帮助。怎么回事?
【问题讨论】: