如何在代码中的任何地方使用print()会以某种方式强制libswiftSwiftOnoneSupport.dylib加载

时间:2019-02-26 17:11:04

标签: ios swift xcode xcodebuild

问题是,我收到了这个众所周知的IOS错误消息:

dyld: Library not loaded: @rpath/libswiftSwiftOnoneSupport.dylib Referenced from: /Users/<MY_USER>/Library/Developer/CoreSimulator/Devices/5AEAA313-0C65-49D8-BC20-DCC9994719C4/data/Containers/Bundle/Application/48DC52C0-4BC6-45ED-9AEE-A0E1F5C8BA1B/P2P-1-<MY_APP>.app/Frameworks/<REQUIRED_FRAMEWORK>.framework/<REQUIRED_FRAMEWORK>

在尝试了每种给定的逻辑解决方案(如这些线程中建议的解决方案)之后:

dyld: Library not loaded: @rpath/libswiftSwiftOnoneSupport.dylib

Xcode - Bundle format unrecognized, invalid, or unsuitable

References to Removed Framework in project.pbxproj File

唯一有效的解决方案是在代码中的任何地方使用swift的print(),因为这将以某种方式强制libswiftSwiftOnoneSupport.dylib加载。两者之间有什么联系?加载此缺少的库的正确方法是什么?

有关该项目的详细信息:

  • 基于科尔多瓦的移动应用程序
  • 用Objective-C编写的本地IOS
  • 仅在其中一个库以某种方式需要它之后才使用swift

最后一点要具体一点,我们的项目依赖于使用swift的非主流框架。而且我们遇到了这个错误:

dyld: Library not loaded: @rpath/libswiftContacts.dylib

解决方案来自这里:dyld: Library not loaded: @rpath/libswiftContacts.dylib

我们必须在项目中创建一个swift文件,并且必须在该swift文件中导入所需的框架。

0 个答案:

没有答案