iOS 11.0.2 应用崩溃,找不到合适的图片

Posted

技术标签:

【中文标题】iOS 11.0.2 应用崩溃,找不到合适的图片【英文标题】:App crash on iOS 11.0.2, no suitable image found 【发布时间】:2017-12-22 11:22:52 【问题描述】:

dyld:库未加载:@rpath/AFNetworking.framework/AFNetworking

引用自:/var/containers/Bundle/Application/

原因:没有找到合适的图片。

【问题讨论】:

Reason: no suitable image found.的可能重复 @Adis,它与您提供的链接有点不同。 这是一个不同的框架,但潜在的错误似乎是相同的。我建议检查该问题中列出的可能解决方案。 【参考方案1】:

错误说明:

您的应用无法在 @rPath 中找到 AFNetworking 动态框架。这是 (rPath) 的地方,我们需要放置我们的第三方或我们自定义的动态框架,以便系统搜索动态框架。这样该系统将搜索 rPath 文件夹并延迟加载它们而不是静态加载。

解决方案:

如果您使用的是 Cocoapods,那么 cocoapods 会自己为您完成这一步。如果您不使用 Cocoapods,请告诉我。 如果您仍然遇到问题,只需再次运行 Pod install。

如果您要构建自己的库,那么您应该将它们放在嵌入式二进制文件中。

【讨论】:

谢谢,我用过 POD,pod install 运行了很多次,但仍然面临。 您是否在构建阶段检查了 Embed Pods Framework 中的输出文件?发截图。?你提到过use_frameworks吗!在 podfile 中?检查我的第一个屏幕截图。 那行得通吗?如果您遇到任何问题,请告诉我。发布屏幕截图以获取更多信息。如果解决了,请将其标记为答案。 "$SRCROOT/Pods/Target Support Files/Pods-xxxx/Pods-xxxx-frameworks.sh" 在输出文件和输入文件部分没有 那是输入文件。你应该有输出文件。请检查我的第一个屏幕截图。您可以检查 CCXGoogleNearByPlaces.Framework...它也就像 AFNetWorking。【参考方案2】:

您在 AFNetworking 中使用的似乎是 ios11+,但您的项目需要它,所以当 iOS10 搜索其目录以找到它时,它什么也没找到。错误显示“图像”这一事实只是 Apple 的错误。

修复:

在您的项目设置下,转到包含的框架,找到 AFNetworking 并将状态标志从 required 设置为 optional。然后,在项目中使用 AFNetworking 的任何地方,将其包装在以下内容中:

if (@available(iOS 11.0, *)) 
    //your AFNetworking code here (for iOS11+)
 else 
    //comparable non-AFNetworking code here (for iOS10-)

或者只是让您的项目在 deployment target 标志下需要 iOS11。

【讨论】:

【参考方案3】:

我遇到了同样的问题,就我而言,问题是我的证书已过期并标记为“始终信任”。我使用证书的默认设置修复了它并删除了过期的文件

【讨论】:

以上是关于iOS 11.0.2 应用崩溃,找不到合适的图片的主要内容,如果未能解决你的问题,请参考以下文章

应用扩展找不到图片

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

在本机反应中找不到 Firebase crashlytics 崩溃日志?

在较旧的 iOS 模拟器上运行时 Xcode 10 测试失败 - “无法加载测试包......找不到合适的图像”

运行游乐场时出错。找不到合适的目标设备。 (iOS 斯威夫特)

dyld:找不到符号:__ZTISt9exception