Как использование print () в любом месте кода будет каким-то образом заставлять libswiftSwiftOnoneSupport.dylib быть загруженным - PullRequest
0 голосов
/ 26 февраля 2019

Проблема в том, что я получил это хорошо известное сообщение об ошибке IOS:

dyld: Library not loaded: @rpath/libswiftSwiftOnoneSupport.dylib Referenced from: /Users/<MY_USER>/Library/Developer/CoreSimulator/Devices/5AEAA313-0C65-49D8-BC20-DCC9994719C4/data/Containers/Bundle/Application/48DC52C0-4BC6-45ED-9AEE-A0E1F5C8BA1B/P2P-1-<MY_APP>.app/Frameworks/<REQUIRED_FRAMEWORK>.framework/<REQUIRED_FRAMEWORK>

И после того, как я попробовал каждое данное логическое решение, подобное предложенным в этих потоках:

dyld: Библиотека не загружена: @ rpath / libswiftSwiftOnoneSupport.dylib

Xcode - формат пакета не распознан, недействителен или непригоден

Ссылки на удаленный каркас вФайл project.pbxproj

Единственное решение, которое работало, - это использование swift print () в любом месте кода, поскольку это каким-то образом заставит libswiftSwiftOnoneSupport.dylib быть загруженным.Какая связь между этими двумя?И как правильно загрузить эту недостающую библиотеку?

Подробная информация о проекте:

  • Мобильное приложение на основе Cordova
  • Собственный IOS, написанный на Objective-C
  • Swift используется только после того, как одна из библиотек каким-то образом требует его

Чтобы быть более конкретным в этом последнем пункте, наш проект опирается на неосновную среду, которая использует swift.И у нас была эта ошибка:

dyld: Library not loaded: @rpath/libswiftContacts.dylib

Решение приходит отсюда: dyld: библиотека не загружена: @ rpath / libswiftContacts.dylib

Нам пришлось создать Swiftфайл в нашем проекте и должны импортировать необходимые рамки в этот файл swift.

...