iOS第三方工程加固
前言
使用 爱加密 对ipa进行加固。
使用方法
工具安装流程
加密流程
工具的安装
然后打开终端。给工具可执行权限: 命令行中执行 sudo xattr -r -d com.apple.quarantin 加ijiami-clang-tools路径 && chmod -R 777 加 ijiami-clang-tools路径 然后回车。
查找硬件UUID以及en0的MAC地址
获取授权Key并写入ijiami.key文件
将获取的硬件UUID以及en0的MAC地址发送至爱加密售后服务平台。爱加密会根据UUID以及en0的MAC地址授权一个有使用期限的key值。安装人员拿到授权好的key值后,将key写入解压目录下的ijiami.key文件中并保存。 用系统的文本编辑器打开此文件,然后将值写入该文件(不要有空格和回车)。
安装爱加密工具链
在命令行中执行sh + install.sh路径(可以将路径拖至命令行) ( 此步骤中需要sudo权限,根据提示输入密码)。
切换工具链
开启bitcode
oc/c/c++代码
在工程的Build Settings 的 Other C Flags中增加一下编译选项:```
-fembed-bitcode
#### swift代码在工程的Build Settings 的 Other Swift Flags中增加一下编译选项
-embed-bitcode
通过以上设置,即可开启bitcode。开启bitcode后,增加其他混淆参数即可对ipa进行混淆加固。### 混淆ipa#### oc/c/c++代码选中相应的Target的other c flags中增加以下编译选项<img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6ac95376e9074acdb5164b2a5b57eefb~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.image" style="margin: auto" />#### swift代码选中相应的Target的other swift flags中增加以下编译选项<img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7750e871af4745acb723d8c14036e777~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.image" style="margin: auto" />设置完成后就可以正常的打包ipa,联机调试。去掉混淆参数就不对ipa进行混淆。
iOS第三方工程加固相关推荐
- iOS bitCode -- 360 加固保加固 iOS 应用所遇到的问题
前言 今天尝试使用 360 加固助手 在线加固 iOS 应用,上传之后总是提示加固失败,后面查看帮助文档发现需要启用 bitCode ,在此记录本次经历. 相关资料 五款 iOS 加固产品测试与点评 ...
- android 第三方加密软件,Android实用图文教程之代码混淆、第三方平台加固加密、渠道分发...
第一步:代码混淆(注意引入的第三方jar) 在新版本的ADT创建项目时,混码的文件不再是proguard.cfg,而是project.properties和proguard-project.txt. ...
- 手把手教你使用CocoaPods管理你的iOS第三方开源类库
手把手教你使用CocoaPods管理你的iOS第三方开源类库 本文转载自:http://kittenyang.com/cocoapods 鉴于我开这个博客的初衷是记录自己平时的技术积累,而我平时又属研 ...
- 常用的iOS第三方框架
转载自:https://github.com/Tim9Liu9/TimLiu-iOS 目录 UI 下拉刷新 模糊效果 AutoLayout 富文本 图表 表相关与Tabbar 隐藏与显示 HUD与To ...
- iOS第三方集成之jpush极光推送
iOS第三方集成之jpush极光推送 现在很多app都带推送功能,极光推送是很受大家欢迎的第三方推送,本文将为iOS初学者和初次设计开发推送的攻城狮们提供以下自己的使用心得. 大家可以边参考官方文档, ...
- 结合正则 抓取的iOS 第三方
+++++抓取方法在后面+++++ 第三方 用途 EGOTableViewPullRefresh 最早的下拉刷新控件. SVPullToRefresh 下拉刷新控件. XHRefreshControl ...
- Flutter开发之《头条 Flutter iOS 混合工程实践》笔记(54)
摘自:头条 Flutter iOS 混合工程实践 从 App Store 下载或更新头条(6.9.2 或以上版本),找到 懂车帝 -> 热门车型,点击打开后即可体验 Flutter 的页面效果. ...
- unity导出工程导入到iOS原生工程中详细步骤
一直想抽空整理一下unity原生工程导入iOS原生工程中的详细步骤.做iOS+vuforia+unity开发这么长时间了.从最初的小小白到现在的小白.中间趟过了好多的坑.也有一些的小小收货.做一个喜欢 ...
- 第三方免费加固横向对比
前言 基于java开发的android应用由于其语言的特性,所以很容易被反编译,虽然android提供了proguard,但是也只是增加了源码阅读的难度,其中业务逻辑依旧可以分析得出.有些人通过各种破 ...
最新文章
- SSM框架——Spring+SpringMVC+Mybatis的搭建教程
- AI如何反低俗?今日头条推内容检测工具“灵犬”3.0,首次公开其技术原理
- 三分钟Docker-镜像、容器实战篇
- 获取js里添加的css文件,用JS添加一个css文件
- LVS负载均衡集群服务搭建详解(一)
- php 修改json数组的值,php – 无法通过str_replace更改JSON数组中的值
- 【图解】虚拟机下载安装以及Linux操作系统的配置CentOS安装
- MATLAB常用基本数学函数
- 安装IIS以及配置ASP.NET流程
- linux rpm解压命令,LINUX下各种解压命令收藏
- 手机拍的照片计算机内存不足怎么办,电脑内存不足怎么办
- 学习笔记——利用串口通信控制LED指示灯开关
- ! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
- mysql忘记密码win10_win10 mysql8.0.12 忘记root密码如何重置密码
- 【一致性仿真】Consensus Control of Leader-Following Multi-Agent Systems in Directed Topology With ...
- 基于SSM框架简易项目“书籍管理系统”,超详细讲解,附源码
- 专访阿里巴巴毕玄:异地多活数据中心项目的来龙去脉
- iphone 爱思刷机 错误无法恢复-2 卡在19%正在恢复 解决方法
- restormer的go软件安装命令
- 电阻 型号 命名方式 怎么识别