У меня есть проект в witch Я использую 2 контейнера, частный, который использует SQLCipher и Google/Analytics, который использует системы sqlite3 (-l "sqlite3").Значок Xcode 8 не найден связывание sqlite3
Когда я строю свой проект с Xcode 7, все работает правильно, но когда я строю с Xcode 8 аварий приложений при попытке открыть БД SQLite со следующей причине:
dlopen(/usr/lib/libsqlite3.dylib, 0x00000001)
dlopen(/usr/lib/libsqlite3.dylib) ==> 0x1feec4f0
dyld: lazy symbol binding failed: Symbol not found: _sqlite3_key
Referenced from: /var/containers/Bundle/Application/524A1D1F-CC6A-4F7C-B86F-CC65EAF17BD5/MyApp.app/MyApp
Expected in: /usr/lib/libsqlite3.dylib
Испытано:
| | iOS 8 | iOS 9 | iOS 10 |
| Xcode 7 | OK | OK | OK |
| Xcode 8 | CRASH | CRASH | * |
* app didn't crash but could not open db
Что изменил Xcode 8? (https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-Xcode/Introduction.html)
Любые предложения по устранению этого?
[Этот вопрос] (http://stackoverflow.com/questions/6355893/implicit-declaration-of-function-sqlite3-key) указывает, что 'sqlite3_key()' не входит в iOS версия sqlite3. Также вы можете отключить ленивую загрузку этой библиотеки? – Droppy
@ Droppy, как бы вы посоветовали отключить ленивую загрузку? – Daniel
@ Даниэль Я столкнулся с подобной проблемой, не могли бы вы предложить свое решение! – CoDe