【问题标题】:Library Not Loaded When Running App on Ipad在 Ipad 上运行应用程序时未加载库
【发布时间】:2015-11-11 22:24:04
【问题描述】:

我正在运行 XCode 6.4 并且正在开发一个应用程序。当我用 iPhone/iPad 在模拟器上运行它时,一切都很好。如果我在 iphone 4S 上模拟它,一切正常。一旦我在 iPad Air 2 上测试它,这个错误就会出现在启动屏幕上。

dyld: Library not loaded: @rpath/AWSAutoScaling.framework/AWSAutoScaling
  Referenced from: /private/var/mobile/Containers/Bundle/Application/B2DA513F-CE10-4B88-B39A-D502F2403537/CoolApp.app/CoolApp
  Reason: no suitable image found.  Did find:
    /private/var/mobile/Containers/Bundle/Application/B2DA513F-CE10-4B88-B39A-D502F2403537/Blah Blah.app/Frameworks/AWSAutoScaling.framework/AWSAutoScaling: mach-o, but wrong architecture

我认为 XCode 会自动检测我的 iPad Air 2 的架构并进行相应的设置。我没有触及任何这些设置。我还使用 cocoapods 来处理库/框架。为什么 iPad Air 会出现这种情况,我该如何解决?

【问题讨论】:

  • Goto Project > Build Settings (tab) > “Architectures” 和 “Valid Architectures” 你在那里看到了什么值?
  • arm64 armv7 armv7s
  • 看起来您的项目正在寻找不同的路径。也许你可以在这里找到你的解决方案stackoverflow.com/questions/26024100/…
  • 嗯。我无法从您提供的问题中获得解决方案。我以前看过它,但仍然无济于事。我很惊讶,因为 AWS 是一个流行的库,其他人也没有遇到过这个。
  • iPad Air 使用的是什么 iOS 版本?

标签: ios xcode swift ipad cocoapods


【解决方案1】:

这是我在与 cocoapod 发生链接问题时遵循的程序:

  1. 清洁cmd+shift+k
  2. 清理构建文件夹cmd+shift+option+k
  3. 删除Xcode的派生数据文件夹~/Library/Developer/Xcode/DerivedData
  4. 通过删除项目中的 Pods 目录,然后执行 pod install,让 cocoapods 再次构建 pod

【讨论】:

    【解决方案2】:

    当我遇到这种奇怪的情况,但似乎没有其他办法时,我总是求助于 DerivedData 文件夹。 XCode 将有关您已构建的所有应用程序的数据保存在那里,删除它不会造成任何伤害(而且通常情况下,它可以在所有其他方法似乎都失败时解决您的问题)。你可以在这里找到这个文件夹:~/Library/Developer/Xcode/DerivedData

    删除该文件夹的内容后,运行干净的构建并保持手指交叉... :-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-10
      • 2014-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 2015-02-14
      相关资源
      最近更新 更多