dyld: библиотека не загружена: @ rpath / SwiftyJSON.framework / SwiftyJSON

Я использую симулятор для тестирования своего приложения. Сегодня я решил протестировать его на других устройствах в симуляторе, и, к моему удивлению, на некоторых устройствах он вылетает при запуске, на других работает отлично.

Мое приложение запускается на:

  • iPad Air
  • изменяемый размер iPad
  • айфон 5с
  • Айфон 6
  • iPhone 6plus
  • изменяемый размер iPhone

Мое приложение вылетает:

  • iPad 2
  • iPad Retina
  • Айфон 4С
  • 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) 

Я установил SwiftyJson через Cocoapods. Мой подфайл содержит

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

Я пытался :


person Glenn    schedule 05.08.2015    source источник


Ответы (2)


После почти дневных поисков я перестроил проект с нуля (новый проект, новый подфайл, новые файлы, но в каждый файл скопировал и вставил исходный код из исходного проекта), приложение теперь компилируется и отлично работает на каждом симуляторе! Ошибок нет.

Но у меня все еще есть аналогичная ошибка (но по другой причине) на реальных устройствах. Я закрыл этот вопрос, но для этой проблемы есть следующий вопрос: dyld : Библиотека не загружена: @ rpath / SwiftyJSON.framework / SwiftyJSON.

person Glenn    schedule 05.08.2015

Вопрос связан с Приложение iOS с фреймворком разбилось на устройстве, dyld: библиотека не загружена, Xcode 6 Beta, которое решило проблему и является общим ответом на такого рода ошибки, я бы сказал

Я испытал это в момент написания этого поста с Xcode 8.0 (Swift 3.0) и SwiftyJSON 3.1.3

person Jaime Agudo    schedule 16.11.2016