在使用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/容器?
知道该怎么做吗?
发布于 2019-08-20 07:24:59
随着Xcode 11 beta 6的更新和使用iOS 13 beta 7,问题不再出现。我使用了上面链接中的代码。
发布于 2019-08-16 19:58:25
以前的betas中不推荐的SwiftUI API现在被删除了。(52587863) 删除绑定结构的几个扩展。(51624798) 绑定结构与集合协议的条件一致性被删除。(51624798)
我相信答案是这部分新闻稿。绑定从符合到收集的移除。
在使用CoreData的新项目中,不会发生崩溃。任何具有非CoreData的动态数据的其他项目,如set或数组,都会因此错误而崩溃。
我按照注释中的迁移指南来解释这种删除,但是崩溃仍然发生在设备上。模拟器、预览等都很好。
https://stackoverflow.com/questions/57452325
复制相似问题