React Native之IOS代码混淆

核心原理及处理过程

把运行ios应用中产生的main.jsbundle混淆后再放回去。

  1. xcode运行rn的ios,找到生成的main.jsbundle文件
  2. 使用javascript-obfuscator混淆main.jsbundle
  3. 把混淆后的main.jsbundle文件放回去,再次使用xcode的archive打包ios

操作步骤如下

1. xcode构建RN项目,搜索找到main.jsbundle

图片

2. 使用javascript-obfuscator在本地混淆

包地址:https://www.npmjs.com/package/javascript-obfuscator

1
2
3
{
"script": "javascript-obfuscator main.jsbundle.js --output main.jsbundle_output.js"
}

3. 把混淆后的main.jsbundle添加到ios项目

图片
图片
图片
图片

4. xcode重新archive, 确认是否混淆成功

图片
图片
图片
图片
图片
图片
图片

知识扩展

图片