Сбои XCode 3.2.4 iOS 4.1 (Final) и CoreData в симуляторе - PullRequest
0 голосов
/ 10 сентября 2010

У меня есть 2 приложения, использующие Core Data с сохранением sqlite.У меня есть подпрограмма загрузчика данных, которую я запускаю, чтобы заполнить базу данных CoreData из CSV-файлов.Во время разработки, когда мои данные меняются, я запускаю процедуру из симулятора, чтобы сгенерировать новые базы данных и скопировать новую в проект.

Это хорошо работает для XCode 3.2.3 и iOS 4.0.Это даже работает в XCode 4 Preview 2 и 3. Я только что установил финальную версию XCode 3.2.4 и iOS 4.1.Теперь мой загрузчик БД не работает.Это не дает мне ни сообщения, ни предупреждения, ни ничего.Он просто выгружается на пружинную плату, и XCode выдает мне сообщение «Отладка прекращена».Во время загрузки происходит сбой в разное время, поэтому я уверен, что это не проблема с данными.Я не делаю никаких потоков.Я предполагаю, что проблема связана с Core Data или sqlite, так как именно тогда происходит сбой, но без информации я не могу сказать наверняка.

Я удалил все.Xcode 3.2.4, предварительный просмотр Xcode 4 (при условии, что это была проблема, вызванная XCode 4) и переустановка XCode 3.2.3 / iOS 4.0.Вещи вернулись в нормальное русло.После некоторой работы я попытался обновить до 3.2.4 / iOS 4.1 снова.Я удалил 3.2.3 / iOS 4.0, перезагрузился.Установил 3.2.4 / iOS 4.1, перезагрузился и попробовал еще раз.Неудачно.Же тяжелая авария.Тот же недостаток обмена сообщениями, что и причина.

Я определил, что это происходит только с симулятором с XCode 3.2.4, устройство в порядке, как XCode 4 и 3.2.3.Я пытался играть с выбором целевой ОС (3.0,3.1,4.0,4.1).Я устал настраивать компилятор из GCC 4.0, GCC 4.2, LLVM GCC 4.2, LLVM 1.5.Я попытался установить базовый SDK для iOS Simulator 4.1.Интересно, что он будет работать в симуляторе iPad при использовании 3.2 SDK.Так что я, по крайней мере, предпочитаю это.

Я думаю, есть одна из 3 проблем:

  1. Проблема с моим кодом, которая была обнаружена3.2.4.

  2. Ошибка в 3.2.4.

  3. Ошибка конфигурации, которую я пропустил.

Если у кого-нибудь есть какие-либо идеи по устранению неполадок или ответы, я бы хотел их услышать.Я работаю на iOS все время, начиная с V 2.1, и я серьезно озадачен.

Заранее спасибо,

Ответы [ 2 ]

0 голосов
/ 13 сентября 2010

Я разобрался в своей проблеме.Похоже, что соединение CoreData / Sqlite было общей красной сельдью.Следуя совету, который я прочитал о SO, я использовал консольное приложение OSX и получил критическое сообщение «Не удалось запустить вовремя», которое не отображалось в консоли отладчика XCode.

Похоже, что процесс был остановлен из-зак тому, что по сути ошибка тайм-аута.IPhone убьет приложение, которое занимает слишком много времени, чтобы завершить «didFinishLaunching».Вот откуда я запускал процедуру загрузки данных.Новая версия XCode, должно быть, скорректировала значения тайм-аута.

Так что мой вывод: попробуйте консоль OSX, если XCode не говорит вам все, и следите за этими красными селедками.

0 голосов
/ 11 сентября 2010

При обновлении я столкнулся с проблемами в симуляторе при сохранении управляемогоObjectContext.Я наконец удалил свой файл хранилища Corelata sqlite и не столкнулся с подобными проблемами.Попробуйте удалить файл данных (перед тем, как удалять, сохраните его копию, чтобы увидеть, что отличается).

...