Почему мое приложение, установленное из cydia, не может получить доступ к основным данным? - PullRequest
0 голосов
/ 27 сентября 2010

Я написал приложение, которое использует sqllite через coredata.Он отлично работает на симуляторе или устанавливается на устройство из xcode.Мне нужно предоставить тестовую версию приложения другим людям, таким как пользовательский интерфейс или QA.Я решил использовать Cydia для этой задачи.Хотя он устанавливается нормально, он не может инициализировать persistentStoreCoordinator: addPersistentStoreWithType возвращает nil, и объект ошибки сообщает об ошибке Cocoa 258 (это выглядит как NSFileReadInvalidFileNameError, я прав?Что не так с установкой cydia?Кто-нибудь сталкивался с такой проблемой?Есть ли другой способ распространить приложение среди группы людей (не для всех в AppStore)?Я полагаю, что ad-hoc - это не мой случай, поскольку все они живут в разных местах.

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

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

Попробуйте: если у вас установлены SBsettings, откройте его (сдвиньте панель меню) икоснитесь значка «Еще».Оттуда коснитесь панели «Дополнительно».Нажмите «Исправить права доступа пользователя».

1 голос
/ 27 сентября 2010

Существует другое решение, если вы хотите распространять свое приложение: метод AdHoc.

Эти ссылки описывают, как настроить среду для бета-тестера: http://www.raywenderlich.com/1669/how-to-host-a-beta-test-for-your-ios-app

Все, что вам нужно от их iPhone, - это UDID (универсальный идентификатор устройства), и вы можете получить этот идентификатор оттуда: http://www.innerfence.com/howto/find-iphone-unique-device-identifier-udid

Единственное ограничение: вы можете управлять только 100 бета-тестерами в год

(я знаю, что это не основная тема, но зачем обращаться к SQLite с использованием основных данных? Эта ссылка можетпомощь: http://www.raywenderlich.com/tag/sqlite)

...