dyld:库未加载:@rpath/OneSignal.framework/OneSignal
Posted
技术标签:
【中文标题】dyld:库未加载:@rpath/OneSignal.framework/OneSignal【英文标题】:dyld: Library not loaded: @rpath/OneSignal.framework/OneSignal 【发布时间】:2021-07-06 15:15:01 【问题描述】:尝试将one signal
集成到我的 react 本机应用程序中。
我遵循了文档中提到的所有说明 https://documentation.onesignal.com/docs/react-native-sdk-setup.
应用构建成功,但在将应用附加到设备时出现错误。
Xcode 打开一个标题为dyld__abort_with_payload
的线程。
这是它的图像。
当我查看错误时。错误看起来像这样。
dyld: Library not loaded: @rpath/OneSignal.framework/OneSignal
Referenced from: /Users/sakshyaarora/Library/Developer/CoreSimulator/Devices/357B8E50-B8A6-4F9D-AE06-40DD8004351E/data/Containers/Bundle/Application/242BEDF6-76CD-4516-BF58-C86C43F6C4D4/Test.app/Test
Reason: image not found
dyld: launch, loading dependent libraries
DYLD_SHARED_CACHE_DIR=/Users/sakshyaarora/Library/Developer/CoreSimulator/Caches/dyld/20F71/com.apple.CoreSimulator.SimRuntime.ios-14-5.18E182
DYLD_ROOT_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot
DYLD_LIBRARY_PATH=/Users/sakshyaarora/Library/Developer/Xcode/DerivedData/Test-djshtsdmeowdbaebqzmujevyppyj/Build/Products/Debug-iphonesimulator:/Users/sakshyaarora/Sites/projects/Test/Builds/iOS/build/Debug/-iphonesimulator:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/system/introspection
DYLD_INSERT_LIBRARIES=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/libBacktraceRecording.dylib:/Applica
我已经有好几个小时没有尝试这个了。任何帮助将不胜感激。
提前致谢。 :)
【问题讨论】:
你最终解决了这个问题吗?我也有同样的问题。 是的,我能够解决这个问题,但解决方案很奇怪......这就是为什么我没有在答案中发布它......我会在一段时间内更新答案它可以提供帮助。 【参考方案1】:我得到的解决方案真的很奇怪,它只是在尝试时出现并且能够为我解决这个问题。所以如果这里有人遇到同样的错误可以试试这个。
步骤
打开 Xcode -> 在 Targets 中选择您的应用程序 -> 转到常规选项卡 -> 框架、库和嵌入式内容。
点击 + 。在其中搜索OneSignal
并添加OneSignal.xcframework
。
奇怪的部分来了。
在添加OneSignal.xcframework
之后。只需选择并单击 - 即可删除此 OneSignal.xcframework
。
现在再次构建您的应用程序。您的应用现在应该可以运行了。
【讨论】:
如我所见,这种奇怪的操作将“@executable_path/Frameworks”添加到 Linking -> Runpath Search Path 是的,它是正确的-添加路径后应用程序正常启动!以上是关于dyld:库未加载:@rpath/OneSignal.framework/OneSignal的主要内容,如果未能解决你的问题,请参考以下文章
dyld:库未加载:@rpath/libswiftCore.dylib
dyld:库未加载:@rpath/libswiftAVFoundation.dylib