Ipad 上的 运行 应用程序未加载库

Library Not Loaded When Running App on Ipad

我 运行ning 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 来处理 libraries/frameworks。为什么 iPad Air 会发生这种情况,我该如何解决?

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

删除该文件夹的内容后,运行 一个干净的构建并祈祷...:-)

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

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