SQLCipher and iOS 12


#1

Hello! Another year, another issue!

When I try to build a project with SQLCipher:

The i386 architecture is deprecated. You should update your ARCHS build setting to remove the i386 architecture. (in target 'amalgamation')

Xcode 10 beta 1 - iOS 12


#2

Hello @tcoyle - thanks for getting in touch. Just to confirm, that is a warning correct? We’ll look to adjust in the next SQLCipher release.


#3

No it is an actual error preventing the build


#4

@sjlombardo In fact, I’m trying to get put together a sample project to demonstrate, and oddly enough, having the same issue again as last year with Implicit declaration of function ‘sqlite3_key’ is invalid in C99 after following the setup tutorial on your website

Unrelated: I see many mentions of people using cocoapods for SQLCipher. Is there a tutorial for setup that way or is that only for non-community edition use?


#5

Hello @tcoyle confirmed - this was a warning in the previous version, but looks like it’s been upgraded to an error. If I recall, you are using sqlcipher.xcodeproj? If so, please go into project build settings and remove any references to i386 archs.

You can certainly use cocoapods. There isn’t a specific tutorial for that, but you are free to use it under the community edition.


#6

@sjlombardo that worked. Thanks!

Is the setup steps any different when using cocoapods? As far as manually adding header search path, linking sqlite etc?


#7

Hello @tcoyle - in theory, CocoaPods will take care of all the headers, linking, etc for you. However, it’s not perfect. For example, here are a few related posts: