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 测试失败 - “无法加载测试包......找不到合适的图像”