Bootstrap

sqlite编译和加密

编译到IOS

 

1.打开ios工程,右键Add File,添加wxsqlite3文件夹到工程。

只保留sqlite3.h和sqlite3secure.c的引用即可。

 

2.点击工程——Build Settings——设置预编译宏(SQLITE_HAS_CODEC),开启加密功能

3.编译成功!

 

 

此处需要注意增加header 即把h文件加到公有类

 

namespace Mono.Data.Sqlite
{
  using System;
  using System.Security;
  using System.Runtime.InteropServices;

#if !PLATFORM_COMPACTFRAMEWORK
  [SuppressUnmanagedCodeSecurity]
#endif
  internal static class UnsafeNativeMethods
  {
#if !SQLITE_STANDARD

#if !USE_INTEROP_DLL

#if !PLATFORM_COMPACTFRAMEWORK
    private const string SQLITE_DLL = "Mono.Data.Sqlite.DLL";
#else
    internal const string SQLITE_DLL = "SQLite.Interop.061.DLL";
#endif // PLATFORM_COMPACTFRAMEWORK

#else
    private const string SQLITE_DLL = "SQLite.Interop.DLL";
#endif // USE_INTEROP_DLL

#elif MONOTOUCH
	private const string SQLITE_DLL = "/usr/lib/libsqlite3.dylib";
#elif UNITY_IOS
	  private const string SQLITE_DLL = "__Internal";
#elif UNITY_EDITOR_OSX
	  private const string SQLITE_DLL = "sqlite3sec";
#else
	  private const string SQLITE_DLL = "sqlite3";
#endif
}

1 没有宏定义unity_ios

2 unity读取了ios自带的sqlite

3 编译的文件要支持64位

4 编译的文件 要开启宏定义

 

 

SQLITE_HAS_CODEC

 

SQLITE_ENABLE_COLUMN_METADATA

wx_sqlite

 

用.a文件进行加密

先open,然后key ,然后close

然后编译成可以执行程序

在shell脚本里面    调起

 

//shell脚本里面

(可执行程序地址) (要穿的参数)

 

//调用shell脚本 

sh (shell脚本的路径)

 

rekey 是加密    注意!!!!

 

;