Date: 2016/9/16 Cate: cocos2d-x Tags:

cocos2d-xでの開発にSQLCipherを使っているのですが、先日Xcode8にアップデートしたらビルドは通るのに実機で動かすとdyld_fatal_errorというエラーがでてクラッシュする、という事態になりました。
色々調べた結果、cocoapodsとかでいれてるライブラリが普通のsqlite3を使っていて、SQLCipherではなくそっちの普通のsqliteにリンクされてしまってクラッシュするっぽいです。たしかにsqlite3_keyで落ちている感じでした。
解決策は公式のところで書かれていました。こちらです。
sqlite3ではなくSQLCipherにちゃんとリンクするように設定をする、というかんじでした。
私の場合はStatic Libraryで使っているので、Build SettingsのOther Linker Flagsにsqlitecipher.a的なやつへのパスを書く、というかんじで動くようになりました。
よかった。

Leave a Reply