我参加了Catalina和Xcode beta测试计划。
几周前,我正在使用一个简单的macOS Cocoa / SwiftUI应用程序(不是大多数用户使用的智能手机)。昨天它只是停止工作而崩溃了。对于beta测试人员来说,这当然可以发生,但是对此我感到有些惊讶和烦恼,因为它阻止了我继续进行下去。而且我不明白为什么它突然不起作用了。
进一步详细。该错误很容易重现:
然后它立即崩溃(不是在单击“切换”时而是在运行时崩溃)。
希望有人可以帮我验证一下。特别是这不是我的安装/系统故障,而是最新的Beta版软件。
我正在运行Xcode版本:11.0 beta 2(11M337n)。还有Catalina版本10.15 Beta(19A501i)。
为解决此问题,我试图清理构建文件夹。
以下代码会产生错误,尽管不使用Toggle,而是使用TabbedView。
import SwiftUI
struct ContentView : View
{
@State var selection: Int = 1
var body: some View
{
TabbedView(selection: $selection)
{
Text("Tab 1!").tabItemLabel(Text("Tab 1")).tag(1)
Text("Tab 2!").tabItemLabel(Text("Tab 2")).tag(2)
}
}
}
崩溃时登录输出窗口:
dyld:懒惰的符号绑定失败:找不到符号:_ $ s7SwiftUI5StateV13delegateValueAA7BindingVyxGvg 引用自:/Users/asl/Library/Developer/Xcode/DerivedData/aaa-byucivzkosyehgdhjnjxicgrjnbi/Build/Products/Debug/aaa.app/Contents/MacOS/aaa 预期位于:/System/Library/Frameworks/SwiftUI.framework/Versions/A/SwiftUI
dyld:找不到符号:_ $ s7SwiftUI5StateV13delegateValueAA7BindingVyxGvg 引用自:/Users/asl/Library/Developer/Xcode/DerivedData/aaa-byucivzkosyehgdhjnjxicgrjnbi/Build/Products/Debug/aaa.app/Contents/MacOS/aaa 预期位于:/System/Library/Frameworks/SwiftUI.framework/Versions/A/SwiftUI