混淆资源¶
1.提示找不到资源文件?
请先点击【重置】按钮,然后打开Xcode项目,检查一下资源是否存在,因为在混淆过程中,如果Xcode打开了当前项目,就会导致工程文件被Xcode保存,导致混淆程序的存档恢复功能无效。
2.采用了加密混淆png后,运行时找不到png资源文件?
这是因为png图片被加密后根本,xcode不会拷贝到最终APP目录下到导致的,请在【混淆设置】/【资源脚本】找到
png 脚本定义那个配置的分栏,在copy-resource-script里面填上${script-dir}/copy_resource.py。
3.混淆了.strings这些多语言配置文件,提示编译错误?
这是因为xcode对这些文件做了检查,解决方法也很简单,首先从
Target Membership中移除掉(其实就是从Copy Bundle Resources阶段移除),然后在Build Phrases中加一个Copy Files Phrase,就能解决了。
4.混淆了某些文件后,通过 [NSFileManager fileExistsAtPath:] 之类的判断发现不存在?
首先调试看看传入路径是否正确,因为资源文件被改名后名称会变化,而
NSFileManager的api是没发Hook的,建议参考一下附录一,改成使用相关的api