обновить Xcode до версии 10.2.1 запустить сбой проекта с проблемным dyld: библиотека не загружена: @ rpath / libswiftCore.dylib

У меня есть проект, который был создан с помощью Xcode 10, Objective-C и Swift 4.0 и теперь обновлен до Xcode 10.2.1.

Отчет об ошибках для каждого запуска.

  1. Я установил для параметра Всегда встраивать стандартные библиотеки Swift значение ДА.
  2. Добавьте @ executable_path / Frameworks в «Пути поиска Runpath»

Эти методы не решают проблему.

dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /private/var/containers/Bundle/Application/48371FB5-6A90-4D14-9D65-C7AB5DCAC1A1/one mini.app/Frameworks/Framework152x.framework/Framework152x
  Reason: image not found

person Jackie    schedule 16.05.2019    source источник
comment
Пожалуйста, найдите ошибку. Об этом рассказывалось много раз.   -  person rmaddy    schedule 16.05.2019
comment
это последняя проблема Xcode, отличная от предыдущей.   -  person Jackie    schedule 16.05.2019


Ответы (2)


На самом деле проблема в том, что Framework152x.framework разработан на Swift с версией Xcode ниже 10.2. Если ваш проект построен с использованием Xcode 10, Framework152x.framework означает, что время выполнения Framework152x.framework равно swift 4.2. Но если вы создадите свой проект в Xcode 10.2.1, эта проблема возникнет. Поскольку XCode 10.2.1 имеет среду выполнения swift 5, но Framework152x.framework ожидает быстрой версии 4.2. Вы можете решить эту проблему только с помощью Framework152x.framework, который должен быть построен либо в Xcode 10.2, либо в 10.2.1

person vishnu J    schedule 31.05.2019

У меня была такая же или очень похожая проблема с ошибками тестов пользовательского интерфейса из-за того, что их целевым показателем развертывания является iOS 12, а для тестируемого приложения - iOS 10. Когда я установил для них обоих iOS 10, тесты пользовательского интерфейса успешно запустились (приложение всегда запускалось нормально) . Не уверен, что это проблема, с которой вы столкнулись, поскольку вы не упомянули тесты пользовательского интерфейса, но, возможно, вы забыли упомянуть об этом :)

person CMash    schedule 24.05.2019
comment
Это было проблемой для меня. Если вы добавляете новый TestTarget в существующий проект XCode, созданный с использованием предыдущей версии Swift и для предыдущей цели сборки iOS, XCode, тем не менее, назначает Swift 5 и iOS 12. + новой цели, что приводит к этим ошибкам. - person Sebastian; 25.06.2019