установка последней версии Realm (0.102.0) не удалась для Swift в среде Xcode

обновление: 20 мая — я только что попробовал Realm 0.103.0 и получил ту же ошибку при запуске приложения Cocoa OS X с использованием Realm.


Я пытаюсь установить последнюю версию базы данных Realm (0.102.0) для использования с Xcode 7.3, которую я обновляю с Realm 0.98.

Я получаю следующую ошибку времени выполнения:

dyld: библиотека не загружена: @rpath/libswiftIOKit.dylib Ссылка из: /Users/user/Library/Developer/Xcode/DerivedData/demo-timelines-eepbldhwvcbcmhhjqauxknfhzofv/Build/Products/Debug/demo-timelines.app/Contents/Frameworks/ RealmSwift.framework/Versions/A/RealmSwift Причина: изображение не найдено

Я решил начать с нового проекта Xcode 7.3, но получаю ту же ошибку. Что у меня есть до сих пор:

  1. Новое приложение Cocoa (для OS X 10.11.4) (с использованием языка Swift с раскадровкой)
  2. Загружена база данных Realm для Swift (версия Realm 0.102.0)
  3. Перетащил файлы фреймворка из OS X->swift 2.2 в раздел бинарников
  4. Обновлен путь к фреймворку (в настройках сборки)
  5. В ViewController добавлена ​​одна строка «import RealmSwift».

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

Предложения?


person KR McGinley    schedule 12.05.2016    source источник
comment
Очистил проект, удалил производные данные, перезапустил xcode?   -  person Dejan Skledar    schedule 12.05.2016
comment
Я начал с нового проекта и перезапустил Xcode. Я не уверен, какие производные данные я должен был удалить.   -  person KR McGinley    schedule 13.05.2016
comment
Что вы подразумеваете под «Обновлен путь к фреймворку»? Если при перетаскивании фреймворка в проект установлен флажок «Копировать элементы, если необходимо», вам не нужно менять какие-либо пути для фреймворка. Вы следуете инструкциям по установке с веб-сайта Realm?   -  person TiM    schedule 13.05.2016
comment
Я выполнил шаги с веб-сайта Realm... в частности, шаг № 3: в разделе «Настройки сборки» цели модульного теста добавьте родительский путь к RealmSwift.framework в разделе «Пути поиска фреймворка». Когда я проверил путь, он уже был установлен правильно, как вы упомянули.   -  person KR McGinley    schedule 13.05.2016
comment
Я надеюсь, что эта информация может помочь кому-то сузить проблему для меня. Я скачал Realm для версий Swift 0.98.6 и 0.102.0. Я создал новое приложение Cocoa OS X (Xcode 7.3) и добавил папку swift 2.2 из папки Realm 0.98.6 во встроенный двоичный раздел цели. Проект скомпилируется и отобразит главное окно. Я повторяю те же шаги (создаем новое приложение Cocoa для OS X и т. д., добавляя только папку swift 2.2 из папки Realm 0.102.0 во встроенный двоичный раздел цели). Проект компилируется, но вылетает с ошибкой, показанной в исходном сообщении выше.   -  person KR McGinley    schedule 13.05.2016
comment
Я попытался установить 0.102.1, но все равно получаю ошибку времени выполнения.   -  person KR McGinley    schedule 14.05.2016
comment
Я только что попробовал это сам, и это работало нормально. Убедитесь, что вы перетащили оба Realm.framework и RealmSwift.framework из каталога swift-2.2 в проект, и МОЖЕТ быть необходимо вручную добавить оба фреймворка в раздел Embedded Frameworks на вкладке General цели вашего проекта.   -  person TiM    schedule 17.05.2016
comment
Спасибо. Как вы можете видеть из моего поста выше - я выполнил эти шаги. Любые другие предложения? Вы создаете проект OS X Cocoa?   -  person KR McGinley    schedule 17.05.2016
comment
Та же проблема здесь. Я не могу заставить его работать!   -  person dineth    schedule 19.05.2016
comment
Я прочитал этот пост (github.com/realm/realm-cocoa/issues/3619), поэтому я решил обновить Xcode с 7.3 до 7.3.1. Я удивлен, что он не обновился автоматически. . . В любом случае, обновление устранило мою проблему с Realm/Swift.   -  person KR McGinley    schedule 23.05.2016


Ответы (1)


Я прочитал этот пост (github.com/realm/realm-cocoa/issues/3619), поэтому решил обновить Xcode с 7.3 до 7.3.1. Я удивлен, что он не обновился автоматически. . . В любом случае, обновление устранило мою проблему с Realm (0.103.2)/Swift2.2 (в OS X). –

person KR McGinley    schedule 23.05.2016