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 是加密    注意!!!!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值