一个iOS开发本地资源文件的加密方案

本文介绍了一种在iOS开发中为mainBundle内的本地资源文件(如plist、json等)加密的方案,通过创建Command Line Tool工程进行加密处理,然后在主工程中解密使用。加密过程中利用了归档方法,简化了加密流程,同时在文章中提到了文件解密、资源导入及不同屏幕分辨率下图片处理的注意事项。
摘要由CSDN通过智能技术生成

一个iOS开发本地资源文件的加密方案

在开发中,不可避免的要有一些本地资源文件要放在 mainBundle 里面,比如 plist 文件、json文件、视频、图片 等等这样的。那如果能拿到 ipa 文件,直接解包就可以看到我们 mainBundle 里面的文件。如此一来,这些资源就会暴露无遗。

我大概在网上搜了一下,有用 AES 加解密的,各种,甚至还编写了简单的 MacApp 方便操作。如此当然安全性是很高的,同时也容易带来性能问题。

我想到了一个很简单的办法。其实就是利用 归档。

plist 要单独处理,因为 plist 有可能是数组,也有可能是字典。
其他文件可以统一按照二进制文件处理。

打开Xcode,Command + Shift + N 创建一个新的 Command Line Tool 工程,用 Command Line Tool 就足够啦。

在我们项目的工程中,把所有的需要加密的资源文件提取出来,并在工程中不要引用他们。本例我放在 Resources 文件夹下
工程中资源文件

接下来在我们刚创建的 Command Line Tool 工程中,把文件夹拖进来。注意:这里选择 Create folder references
导入工程

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值