使用 Xcode 11 beta 5 升级到 iOS13 beta 6 后,我在 iPhone SE 设备上运行时收到此消息。
dyld: Symbol not found: _$s7SwiftUI7BindingVyxGAA0C11ConvertibleAAMc
Referenced from: /var/containers/Bundle/Application/3B128240-B05E-4C1C-A0E1-55D22683B49E/BleAdvApp.app/BleAdvApp
Expected in: /System/Library/Frameworks/SwiftUI.framework/SwiftUI
in /var/containers/Bundle/Application/3B128240-B05E-4C1C-A0E1-55D22683B49E/BleAdvApp.app/BleAdvApp
使用模拟器没有这样的消息,并且在设备上使用iOS13 beta 5已经可以了,工具 编译很好,在iPhone上启动应用程序时会显示该消息,并带有
线程 1:信号 SIGABRT
由于没有 Xcode 11 beta 6,Xcode 仍在 MacOS Mojave 10.14.5 (18F132( 上的 beta 5 上运行。
我从头开始创建了一个简单的 SwiftUI 示例,它在实际手机和模拟器上没有任何问题。
我还想知道的是,我的 Mac 上根本没有路径/var/containers?
关于如何进行的任何想法?
随着Xcode 11 beta 6的更新和使用iOS 13 beta 7,问题不再出现。我使用了上面链接中发布的代码。
以前的测试版中弃用的 SwiftUI API 现已删除。(52587863(
删除了绑定结构的几个扩展。(51624798(
绑定结构与集合协议的条件一致性将被删除。(51624798(
我相信答案是发行说明的这一部分。绑定从符合到收集的删除。
在使用 CoreData 的新项目中,不会发生崩溃。任何其他具有非 CoreData 的动态数据的项目(如集合或数组(都会因此错误而崩溃。
我按照注释中的迁移指南来说明此删除,但设备上仍然发生崩溃。模拟器,预览等都很好。