После обновления до iOS13 beta 6/Xcode 11 beta 5: проблема "dyld: Символ не найден: _ $ s7SwiftUI7BindingVyxGAA0C11ConvertibleAAMc" - программирование
Подтвердить что ты не робот

После обновления до iOS13 beta 6/Xcode 11 beta 5: проблема "dyld: Символ не найден: _ $ s7SwiftUI7BindingVyxGAA0C11ConvertibleAAMc"

После обновления до iOS13 beta 6 с использованием Xcode 11 beta 5 я получаю это сообщение при работе на устройстве 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 все еще работает на beta 5 на MacOS Mojave 10.14.5 (18F132).

Я создал простой пример SwiftUI, который работает без проблем на реальном телефоне и на симуляторе.

Что меня также удивляет, так это то, что на моем Mac вообще нет пути /var/Containers?

Есть идеи, как поступить?

4b9b3361

Ответ 1

С обновлением до Xcode 11 beta 6 и использованием iOS 13 beta 7 проблема больше не появляется. Я использовал код, размещенный в ссылках выше.

Ответ 2

  API-интерфейсы SwiftUI, устаревшие в предыдущих бета-версиях, теперь удаляются. (52587863)

Несколько расширений структуры Binding удалены. (51624798)

Условное соответствие структур Binding протоколу Collection исключено. (51624798)

Я считаю, что ответом является этот раздел примечаний к выпуску. Удаление привязок из соответствия в коллекцию.

В новом проекте, использующем CoreData, сбой не происходит. Любой другой проект с динамическими данными, отличными от CoreData, например, набор или массив, вылетает с этой ошибкой.

Я следовал руководству по миграции из заметок, чтобы объяснить это удаление, но на устройстве все еще происходит сбой. Симулятор, превью и тд все в порядке.