SwiftUI dyld:找不到符号:_$s7SwiftUI7BindingVyxGAA0C11ConvertibleAAMc Xcode 11 beta 5

Posted

技术标签:

【中文标题】SwiftUI dyld:找不到符号:_$s7SwiftUI7BindingVyxGAA0C11ConvertibleAAMc Xcode 11 beta 5【英文标题】:SwiftUI dyld: Symbol not found: _$s7SwiftUI7BindingVyxGAA0C11ConvertibleAAMc Xcode 11 beta 5 【发布时间】:2019-08-15 18:45:01 【问题描述】:

自从升级到 ios Beta 6(和 Beta 7)后,我一直无法在 iPhone X 上启动我的 SwiftUI 应用。该应用在 iOS 模拟器上运行良好。

Apple 的 Landmarks 教程应用也无法启动到我的设备

我使用的是最新版本的 Xcode(Beta 5)

我没有使用任何框架,所以这不应该是相关的

dyld: Symbol not found: _$s7SwiftUI7BindingVyxGAA0C11ConvertibleAAMc
  Referenced from: /var/containers/Bundle/Application/48A73B3C-4DED-46ED-8A93-6DEA1384F3FF/ProduceBuddy.app/ProduceBuddy
  Expected in: /System/Library/Frameworks/SwiftUI.framework/SwiftUI
 in /var/containers/Bundle/Application/48A73B3C-4DED-46ED-8A93-6DEA1384F3FF/ProduceBuddy.app/ProduceBuddy

我已经尝试重新配对我的设备,重新启动我的电脑/手机,清理构建文件夹

【问题讨论】:

你能帮我试一试吗?创建一个新应用程序 - 我假设 LaunchBuddy 是您的应用程序的名称。它适用于你的 iPhoneX 吗?如果不是,则肯定有问题。但如果它有效呢?你能一个接一个地重新引入代码(我知道,一个很大的痛苦),直到你得到这个错误?现在很少有这样的错误,如果没有这种努力,实际上很难复制。 这是几天前的was posted。 你使用ObservableObject吗? 我从头开始创建了一个新应用程序,它成功启动到设备。事实上,我的应用和 Apple 的 Landmarks 教程应用都使用 ObservableObject 我也有同样的问题。对我来说,当您将 @EnvironmentObject 的属性传递给子视图(如 Toggle)时,就会出现问题。 【参考方案1】:

升级到 Xcode Beta 6 后我不再面临这个问题。感谢大家的帮助!

【讨论】:

以上是关于SwiftUI dyld:找不到符号:_$s7SwiftUI7BindingVyxGAA0C11ConvertibleAAMc Xcode 11 beta 5的主要内容,如果未能解决你的问题,请参考以下文章

dyld:惰性符号绑定失败:找不到符号:___emutls_get_address

dyld:找不到符号:__TWPVs11AnyHashables20_AnyHashableProtocols

dyld:惰性符号绑定失败:找不到符号:_objc_loadWeak

Xcode - dyld:找不到符号:__vtcOnSessionStart

dyld:找不到符号:_OPENSSL_init_ssl

dyld:找不到符号:__ZTISt9exception