2012-05-04 4 views
0

У меня проблема с sqlite в моем проекте iOS. Моя конфигурация:Lion - Xcode 4.3.2 sqlite «нет такой таблицы»

  • Лев
  • Xcode 4.3.2 - IOS 5,1
  • йоту базы данных sqlite3 одна таблица с именем «тест»

Когда я устанавливаю мое приложение на устройстве, я получаю это сообщение об ошибке в консоли «нет такого теста таблицы». Но таблица существует, конечно.

Странная вещь: если я создаю один и тот же проект (идентичный) на другой Mac WHIT следующую конфигурацию приложение работает отлично:

  • Snow Leopard
  • Xcode 4.2 - IOS 5,0
  • база данных sqlite3 с одной таблицей с именем «тест»

Кроме того, если я устанавливаю проект, созданный с помощью первой конфигурации (Lion - Xcode 4.3.2), на второй Mac с второй конфигурацией (Snow Leopard - Xcode 4.2), приложение все еще не работает.

Вместо этого, если я устанавливаю проект, созданный второй конфигурацией (Snow Leopard - Xcode 4.2) на Mac с первой конфигурацией (Lion - Xcode 4.3.2), приложение работает.

Эта проблема сводит меня с ума! У кого-нибудь есть идея?

+1

Убедитесь, что файл базы данных sqlite добавлен в список 'Copy Bundle Resources' в' Build Phases' в ваших целевых настройках. – Alladinian

+0

Спасибо большое! ИСПРАВЛЕНО ! – Fry

+0

Это здорово. Я также опубликовал это как ответ для любого человека, который может наткнуться на это в будущем. – Alladinian

ответ

6

Убедитесь, что файл базы данных sqlite добавлен в список Copy Bundle Resources в Build Phases в ваших целевых настройках. Многие соединители sqlite имеют функцию, которая проверяет файл базы данных, а если нет, они создают его на лету. Таким образом, вы не получаете ошибок при доступе к нему, но в нем нет данных.

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