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

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

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

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

【问题讨论】:

  • @Adis,它与您提供的链接有点不同。
  • 这是一个不同的框架,但潜在的错误似乎是相同的。我建议检查该问题中列出的可能解决方案。

标签: swift cocoapods ios11.2


【解决方案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】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      • 2015-09-11
      • 1970-01-01
      • 2016-07-21
      相关资源
      最近更新 更多