dyld:未加载库:Xcode更新后的@rpath / libswiftCore.dylib

问题描述 投票:0回答:1

我在使用我已经工作了一段时间的应用程序时出现问题。一切都很好,直到发疯并将Xcode更新为9.4(之前为9.3)。

我正在使用在swift 4.0.3上编译的第三方框架。我工作得很好,但在更新之后它不会编译(无法构建在4.0.3上用4.1编译的框架)。我下载并安装了Swift 4.0.3 Release Toolchain,我可以构建没有错误。

但是,当我在设备上运行目标(iOS 9.0 ipad)时,它会与dyld`dyld_fatal_error崩溃:

 dyld`dyld_fatal_error:

 0x1fe9008c <+0>: trap  
 0x1fe90090 <+4>: nop

控制台输出:

dyld: Library not loaded: @rpath/libswiftCore.dylib   
Referenced from: /private/var/containers/Bundle/Application/2E966F50-67E3-4250-858C-382319CD6274/myApp.app/Frameworks/myFramework.framework/myFramework Reason: Incompatible library version: myFramework  requires version
1.0.0 or later, but libswiftCore.dylib provides version 0.0.0

一些事实:

  • 框架在嵌入式二进制文件和链接框架和库中的常规和链接二进制文件与库和嵌入框架下的构建阶段。
  • 此应用程序需要在iOS 9.0上部署,并相应地设置部署目标。
  • 我再次安装了Xcode 9.3,但是使用4.0.3工具链时遇到了同样的问题。

我的怀疑:

  • 工具链是否会以某种方式被破坏?我安装了Swift 4.0.3发布2017-12-05(一)
  • 即使我正在使用4.0工具链,我也只能在Build Settings中的Swift Compiler下选择4.1和3.3。我想这会被覆盖,但不确定。
  • 我主要担心的是,即使部署目标设置为iOS 9.0,BASE SDK下的设置为11.3,也不能选择其他目标。我在互联网上找不到9.0 SDK。这可能是问题吗?
  • 此外,我的所有证书都是有效的。

在此先感谢,每当我找到新的东西时,我都会添加编辑内容。

ios swift xcode dylib dyld
1个回答
0
投票

好吧,我在这里没有得到任何帮助,但万一有人需要知道,我设法解决这个问题的唯一方法就是要求我们正在使用的框架的更新版本。看来这是一个没有解决方案的兼容性问题。

© www.soinside.com 2019 - 2024. All rights reserved.