Импортированная библиотека не совместима со сборкой - PullRequest
0 голосов
/ 02 февраля 2012

Я скомпилировал библиотеку Berkeley DB и включил ее в свой проект iOS в Xcode 4.2. Проект компилируется просто отлично, но когда я запускаю его, я получаю следующую ошибку:

BDB1539 Подпись сборки не соответствует среде

.

.

.

много исключений здесь без полезной информации

.

.

.

прекратить вызов вызывающего исключения (GDB)

Проект является одним из шаблонов, который поставляется с Xcode. Единственное, что я изменил, - это добавил заголовок для библиотеки Беркли, связал саму библиотеку и создал экземпляр БД в инициализации контроллера модели.

Я запустил липо в библиотеке, чтобы убедиться, что это правильная архитектура, и получил следующий результат:

>lipo -info libdb_cxx-5.3.a 
input file libdb_cxx-5.3.a is not a fat file
Non-fat file: libdb_cxx-5.3.a is architecture: i386

Кажется, это правильная архитектура.

Каков разумный способ отладки того, что здесь не так?

Ответы [ 2 ]

1 голос
/ 21 мая 2012

На самом деле, также была эта проблема, и это произошло потому, что я создал свою базу данных с помощью библиотеки отладки и попытался открыть ее позже, используя release.Что-то, что люди должны знать ...

0 голосов
/ 03 февраля 2012

Оказывается, "подпись сборки не соответствует среде" - это исключение Беркли из БД, которое я вызвал, когда передал путь Unix вместо пути iOS в качестве расположения БД для среды.

...