Бета-симулятор Xcode 11 вылетает при попытке загрузить AudioToolbox - PullRequest
6 голосов
/ 05 июня 2019

Я пытаюсь запустить существующее приложение, чтобы увидеть, насколько хорошо оно работает с последней бета-версией Xcode, и попытаться использовать SwiftUI в существующем проекте.Когда я запускаю проект на симуляторе, я получаю следующее падение во время выполнения:

dyld: Symbol not found: __ZTISt11logic_error
  Referenced from: /Users/lucas/Library/Developer/CoreSimulator/Devices/224333CF-0388-4F57-9633-6CAB37B33510/data/Containers/Bundle/Application/<Guid>/<AppName>.app/<AppName>
  Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox
 in /Users/<name>/Library/Developer/CoreSimulator/Devices/224333CF-0388-4F57-9633-6CAB37B33510/data/Containers/Bundle/Application/<Guid>/<AppName>.app/<AppName>

При установке всего на iOS 13 ошибка исчезла, но это не сработает в ближайшем будущем.Также пытался удалить что-либо, связанное с аудио и AV-фреймворками, но это не помогло.

Ответы [ 4 ]

2 голосов
/ 16 июня 2019

Видимо, та же ошибка, но с другим символом:

dyld: Symbol not found: __ZTISt9bad_alloc
  Referenced from: <bla-bla-bla>
  Expected in: /Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 12.1.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox
 in <bla-bla-bla>

@ Ответ Джереми сработал для меня. Чтобы помочь найти его, файл находится на /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox.tbd

и вынимаемые строки:

    weak-def-symbols: [ __ZTI11CAException, __ZTIN8DSPGraph9ExceptionE, __ZTINSt3__112bad_weak_ptrE, 
                        __ZTINSt3__117bad_function_callE, __ZTISt11logic_error, __ZTISt12length_error, 
                        __ZTISt12out_of_range, __ZTISt13runtime_error, __ZTISt16invalid_argument, 
                        __ZTISt18bad_variant_access, __ZTISt8bad_cast, __ZTISt9bad_alloc, 
                        __ZTISt9exception, __ZTS11CAException, __ZTSN8DSPGraph9ExceptionE, 
                        __ZTSNSt3__112bad_weak_ptrE, __ZTSNSt3__117bad_function_callE, 
                        __ZTSSt11logic_error, __ZTSSt12length_error, __ZTSSt12out_of_range, 
                        __ZTSSt13runtime_error, __ZTSSt16invalid_argument, __ZTSSt18bad_variant_access, 
                        __ZTSSt8bad_cast, __ZTSSt9bad_alloc, __ZTSSt9exception ]
2 голосов
/ 16 июня 2019

Это ошибка в iOS 13 Beta SDK.Вы можете взломать его, отредактировав файл AudioToolbox.tbd в SDK, чтобы удалить символы __ZTISt11logic_error (и др.), Которые не должны были экспортироваться оттуда, или вы можете отредактировать строку ссылки, включив в нее -lc++ перед -framework AudioToolbox(такой, что статический компоновщик использует правильные ссылки в libc ++, а не тот, на который неправильно ссылались из AudioToolbox).

Или вы можете дождаться будущей беты с исправлением;)

1 голос
/ 05 июня 2019

У меня произошел сбой с такой же ошибкой:

dyld: Symbol not found: __ZTISt11logic_error
  Referenced from: <bla-bla-bla>
  Expected in: /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
 in <bla-bla-bla>

Но я столкнулся с этим при компиляции собственного C ++ проекта в Clion, так что ничего не связывалось с Simulator или iOs.

При этомраз у меня был XCode 10.2.1.Я пробовал несколько вещей, чтобы исправить эту аварию, но ничего не помогло.К счастью, я нашел этот пост , поэтому я снизил свой код XCode до 10.1, и это инструменты командной строки.И это помогло мне!

Так что, даже если мой совет может не помочь с бета-версией XCode 11, я надеюсь, что он может помочь другим разработчикам с той же ошибкой, что и у вас.

0 голосов
/ 08 июня 2019

Это ошибка XCode, но с обходным путем. В разделе «Библиотеки и встроенный контент» вашей цели добавьте libc ++. Tbd и убедитесь, что он находится вверху списка. Это должно быть все, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...