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

时间:2015-08-05 10:33:03

标签: ios swift swifty-json

我一直在使用模拟器来测试我的应用。今天我决定使用模拟器中的其他设备对它进行测试,令我惊讶的是它在某些设备上启动时崩溃,而其他设备则完美无缺

我的应用程序构建了一个运行:

  • iPad Air
  • 可调整大小的iPad
  • iPhone 5S
  • iPhone 6
  • iPhone 6plus
  • 可调整大小的iPhone

我的应用程序崩溃:

  • iPad 2
  • iPad Retina
  • iPhone 4S
  • iPhone 5

我得到的错误是:

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

Referenced from: /Users/data/Library/Developer/CoreSimulator/Devices/2ACCFF1F-D35F-444A-B709-2A41AC9CC7D2/data/Containers/Bundle/Application/DA7480F6-4032-4EB5-A51F-5D028088FFE1/Demo Mobile.app/Demo Mobile
Reason: no suitable image found.
(lldb) 

有时我甚至可以获得更多信息:

Referenced from: /Users/data/Library/Developer/CoreSimulator/Devices/2ACCFF1F-D35F-444A-B709-2A41AC9CC7D2/data/Containers/Bundle/Application/DA7480F6-4032-4EB5-A51F-5D028088FFE1/Demo Mobile.app/Demo Mobile
Reason: no suitable image found.  Did find:
/Users/data/Library/Developer/CoreSimulator/Devices/2ACCFF1F-D35F-444A-B709-2A41AC9CC7D2/data/Containers/Bundle/Application/DA7480F6-4032-4EB5-A51F-5D028088FFE1/Demo Mobile.app/Frameworks/SwiftyJSON.framework/SwiftyJSON: mach-o, but wrong architecture
/Users/data/Library/Developer/CoreSimulator/Devices/2ACCFF1F-D35F-444A-B709-2A41AC9CC7D2/data/Containers/Bundle/Application/DA7480F6-4032-4EB5-A51F-5D028088FFE1/Demo Mobile.app/Frameworks/SwiftyJSON.framework/SwiftyJSON: mach-o, but wrong architecture
/Users/data/Library/Developer/CoreSimulator/Devices/2ACCFF1F-D35F-444A-B709-2A41AC9CC7D2/data/Containers/Bundle/Application/DA7480F6-4032-4EB5-A51F-5D028088FFE1/Demo Mobile.app/Frameworks/SwiftyJSON.framework/SwiftyJSON: mach-o, but wrong architecture
(lldb) 

我通过Cocoapods安装了SwiftyJson。我的Podfile包含

platform :ios, '8.0'
use_frameworks!

pod 'SQLite.swift', git: 'https://github.com/stephencelis/SQLite.swift.git'

target 'thinx Mobile' do
    pod 'SwiftyJSON', '~> 2.2.1'
end

我试过了:

2 个答案:

答案 0 :(得分:1)

在搜索了近一天之后,我从头开始重建项目(新项目,新podfile,新文件,但在每个文件中复制 - 粘贴原始项目中的源代码)应用程序现在编译并在每个模拟器上完美运行!没有错误。

但我在实际设备上仍然遇到类似的错误(但原因不同)。我已经关闭了这个问题,但对此问题有一个跟进问题:dyld: Library not loaded: @rpath/SwiftyJSON.framework/SwiftyJSON

答案 1 :(得分:0)

问题与iOS app with framework crashed on device, dyld: Library not loaded, Xcode 6 Beta有关,这解决了这个问题,并且是我所说的这种错误的一般答案

我在用Xcode 8.0(Swift 3.0)和SwiftyJSON 3.1.3

写这篇文章的那一刻就经历过这个