我在使用我已经工作了一段时间的应用程序时出现问题。一切都很好,直到发疯并将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
一些事实:
我的怀疑:
在此先感谢,每当我找到新的东西时,我都会添加编辑内容。
好吧,我在这里没有得到任何帮助,但万一有人需要知道,我设法解决这个问题的唯一方法就是要求我们正在使用的框架的更新版本。看来这是一个没有解决方案的兼容性问题。