问题是,我收到了这个众所周知的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加载。两者之间有什么联系?加载此缺少的库的正确方法是什么?
有关该项目的详细信息:
最后一点要具体一点,我们的项目依赖于使用swift的非主流框架。而且我们遇到了这个错误:
dyld: Library not loaded: @rpath/libswiftContacts.dylib
解决方案来自这里:dyld: Library not loaded: @rpath/libswiftContacts.dylib
我们必须在项目中创建一个swift文件,并且必须在该swift文件中导入所需的框架。