【问题标题】:dyld: Library not loaded: @rpath/libswiftCore.dylib issue persists on simulator onlydyld:库未加载:@rpath/libswiftCore.dylib 问题仅在模拟器上持续存在
【发布时间】:2018-07-05 11:30:56
【问题描述】:

我的项目中集成了一个 swift 框架,它在真实设备上运行良好,完全没有问题。

但是当我尝试在模拟器上运行相同的项目时,我遇到了问题。

dyld:库未加载:@rpath/libswiftCore.dylib
引用自:/Users/Shankar/Library/Developer/CoreSimulator/Devices/78BF3C2C-ECD8-408E-8CBD-2306AE4B2351/data/Containers/Bundle/Application/B28FB671-F67D-4927-8E55-AFB569B44222/Mytest.app/Frameworks/ SKDarwin.framework/SKDarwin
原因:找不到图片

我尝试了 stackoverflow 上针对此错误建议的可用解决方案,但没有解决问题。

这可能是因为错误只发生在模拟器上。

感谢任何解决问题的建议

注意:

这与#SO 中已经提出的问题不重复,请阅读问题详细信息以了解其与所有问题有何不同。

这个问题肯定是不同的,因为它只发生在模拟器上,并且没有提到的解决方案有效。

【问题讨论】:

标签: ios objective-c xcode build-settings swift-framework


【解决方案1】:

对我来说,以前的解决方案都不起作用。我们发现 Build Settings 中有一个标志 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES(在早期版本中:“Embedded Content Contains Swift Code”)需要设置为 YES。默认为NO!

【讨论】:

    【解决方案2】:

    在抽出我的大脑将近 2 天后,我终于找到了解决方案。您需要做的就是将您在自定义框架中使用的第三方框架设置为例如:socket.io-client-swift 为可选,而不是在构建阶段部分中将二进制文件与库链接下的必需。就这样。再试一次,它会按预期运行。

    【讨论】:

      【解决方案3】:

      我认为您正在创建自己的框架并使用该框架。

      问题:

      当您构建一个框架时,您在 Real Device 而不是 模拟器 上运行您的框架,之后,您将该框架导入到您的项目中。

      它将仅在真实设备上运行,因为您创建的框架仅适用于 Real device 而不是 Simulator

      如果您在模拟器上运行您的框架,那么它只能在模拟器上运行。不是真实设备。

      解决方案:

      为您的框架创建一个 pod 它将在两者上运行。(真实设备和 模拟器)

      【讨论】:

      • 这个框架实际上是由第三方完成的,他们说他们支持模拟器和设备
      • 我不是 100% 确定他的框架。但是我面临并解决了我为您提供的解决方案。
      • 感谢您的努力
      猜你喜欢
      • 2015-01-15
      • 2016-05-24
      • 1970-01-01
      • 2018-03-04
      • 2014-11-24
      • 1970-01-01
      • 2020-05-10
      相关资源
      最近更新 更多