由于找不到图像而导致崩溃的局部分析

Posted

技术标签:

【中文标题】由于找不到图像而导致崩溃的局部分析【英文标题】:Localytics causing crash due to image not found 【发布时间】:2016-07-23 22:41:36 【问题描述】:

我正在尝试将 Localytics 集成到我的 ios 应用中,并且正在使用 cocoapods:

pod 'Localytics'

但是,当我启动我的应用程序(我什至还没有调用或导入 Localytics 命名空间)时,我的应用程序因以下错误而崩溃:

dyld: Library not loaded: @rpath/Localytics.framework/Localytics
  Referenced from: /Users/bobbydavro/Library/Developer/CoreSimulator/Devices/8A21B45E-D77B-41F7-AB45-8F77DE48A4AF/data/Containers/Bundle/Application/556E667A-59D9-4072-81F1-B9CA600E0C46/MyApp.app/MyApp
  Reason: image not found

我找到了许多相关的 SO 文章,但没有一个建议的修复工作:

将链接的 pod 设为二进制“可选” 禁用位码 pod 解体,然后重新安装

我被卡住了,我也尝试使用 Segment 进行集成,但它直接依赖于同一个 pod,并且以完全相同的方式炸毁:/

【问题讨论】:

【参考方案1】:

好吧,试试以下方法: 转到Project Setting Your_Target -> General -> Embedded Binaries -> 点击+ 按钮并在此处添加您的库

【讨论】:

刚试过这个,但它不是一个选项。事实上,在提供的列表中只有一个 pod 可用(大约有 6 个左右 pod)。 @OMK 太棒了,我很高兴为您提供帮助 ;)【参考方案2】:

要将动态框架与 Cocoapods 1.0 一起使用,您需要将 use_frameworks! 语句添加到您的 Podfile。

platform :ios, '8.0'

target 'MyApp' do
    use_frameworks!

    pod 'Localytics'
end

【讨论】:

@Jay-Whitsitt,你能测试一下这个解决方案是否可以代替使用静态框架? 添加了 use_frameworks 并为我工作。副作用是对于我正在使用的一些库,我需要将一些头文件导入从 更改为 ""。【参考方案3】:

这也发生在我身上。出于某种原因,我的项目不喜欢他们的动态框架。 (我不支持 iOS 7,所以这应该不是问题。)

我的解决办法是使用他们的静态框架。

pod 'LocalyticsStaticFramework'

这可能是项目设置的问题,而不是它们的框架。

【讨论】:

以上是关于由于找不到图像而导致崩溃的局部分析的主要内容,如果未能解决你的问题,请参考以下文章

由于找不到 FileProvider 类,在模拟器上重新安装后应用程序崩溃

不小心删掉了/bin目录,导致许多命令找不到

由于在 Angular 6 中找不到标头而导致的 CrossOrigin 错误

获取 ReferenceError:找不到变量:由于 onPress 中的方法而导致的 TouchableOpacity

由于在 Bjarne Stroustrup“使用 c++ 的编程和实践”中找不到符号而导致的链接错误

由于找不到依赖项而导致编译Scala程序失败