1

我有一个与我的项目集成的 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 中已经提出的问题不重复,请阅读问题详细信息以了解它与所有问题的不同之处。

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

4

3 回答 3

2

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

于 2018-07-05T11:56:55.317 回答
1

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

于 2018-09-27T11:08:30.307 回答
0

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

问题:

当您构建框架时,您在真实设备而不是模拟器上运行框架,之后,您将该框架导入到您的项目中。

它将仅在真实设备上运行,因为您为真实设备而不是模拟器创建框架

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

解决方案:

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

于 2018-07-05T16:27:08.053 回答