2015-08-25 2 views
1

Я пытаюсь перенести существующее приложение Apple Watch на watchos2, но не смог запустить realm.io на расширении watchkit.Запуск realm.io внутри watchos2 extension

Realm documentation описывает, как получить все, что работает с Swift 2.0:

use_frameworks! 
pod 'Realm', :git => 'https://github.com/realm/realm-cocoa.git', :branch => 'swift-2.0' 
pod 'RealmSwift', :git => 'https://github.com/realm/realm-cocoa.git', :branch => 'swift-2.0' 

И на Realm news from end of June было отмечено, что watchos поддержка находится на пути с Pull Request 2139. Кажется, что изменения в этом PR не сливаются ни в одну отрасль.

Когда я бегу расширение watchkit с swift-2.0 ветви я получаю следующее сообщение об ошибке:

dyld: Library not loaded: @rpath/Realm.framework/Realm 
.... 
Reason: no suitable image found. Did find: 
/.../DerivedData/Build/Products/Debug-iphonesimulator/Realm.framework/Realm: mach-o, but wrong architecture 

Существуют ли какие-либо планы объединить поддержку watchos2 в ближайшее время и сделать его доступным? Или есть другие рекомендации или ресурсы, чтобы заставить Realm работать на Apple Watch?

ответ

1

Какие версии Xcode и CocoaPods вы используете? Я считаю, что CocoaPods действительно нуждается в некоторых невыпущенных функциях, чтобы полностью работать с приложениями watchOS 2, см. https://github.com/CocoaPods/CocoaPods/pull/4004, который будет включен в предстоящую версию 0.39.

+0

Я использую XCode 7 beta 5 и CocoaPods 0.38.2. Я только что тестировал с 0.39.0.b.1, но все равно получаю ту же проблему. Другие зависимости Cocoapod работают над расширением watchkit. Кажется, это проблема в струке Realm. – andreas

+0

Можете ли вы попробовать еще раз с Xcode 7 Beta 6? Мы видели, что новейшая бета-версия исправила кучу проблем, связанных с watchOS. – segiddins

+0

Я пробовал с Xcode 7 Beta 6 и Cocoapods 0.39.0.b.1, и он все еще не работает из коробки. Я заметил, что скрипт сценария _Embed Pods Frameworks_ отсутствует в фазе сборки объекта расширения. Я добавил скрипт запуска '' $ {SRCROOT}/Pods/Target Support Files/Pods-MyAppExtension/Pods-MyAppExtension-frameworks.sh ", и теперь он снова работает! – andreas

Смежные вопросы