2016-12-07 2 views
0

МОЕ приложение отлично работает с xcode 7. После обновления до xcode 8 у меня появилось 20 символов, которые не нашли ошибок для архитектуры i386. После включения libsqlite3.tdb в разделе «Связывание с библиотекой» фаз сборки число ошибок уменьшилось, но я все еще остался с ошибками ниже.Неопределенные символы для архитектуры i386 в xcode 8

неопределенные символы для архитектуры i386: "_sqlite3_key", ссылочные из: - [SQLiteManager OpenDatabase] в SQLiteManager.o - [SQLiteManager Rekey] в SQLiteManager.o "_sqlite3_rekey", ссылки из: - [SQLiteManager Rekey] в SQLiteManager.o LD: символ (ы) не найден для архитектуры i386 лязг: ошибка: команда линкер потерпела неудачу с кодом выхода 1 (использование -v, чтобы увидеть вызов)

Пытались все виды изменений архитектуры и т.д. Как это сделать? Любая помощь будет оценена!

+1

Определил приложение '-DSQLITE_HAS_CODEC'? –

+0

Да. У других флагов C есть это. Я пробовал большинство предоставленных решений, но ничего не работало. –

ответ

0

В Xcode 8 было много изменений, и вам может потребоваться перенастроить проект, чтобы снова работать. Есть подробный набор рекомендаций для использования SQLCipher с Xcode 8 здесь:

Important Advisory: SQLCipher with Xcode 8 and new SDKs