IOS 编译后代码修改mainBundle的文件的可行性
来源:互联网 发布:怎么样做淘宝生意 编辑:程序博客网 时间:2024/06/18 05:48
因为需求问题,今天测试了一下运行后,代码改变mainBundle里边文件的操作,发现一下情况
- 将两张不同名字的图片拖入工程(testImage和testImage2),核心代码如下:
-(void)replaceImage{ NSString *testImagePath = [[NSBundle mainBundle] pathForResource:@"testImage" ofType:@"png"]; NSString *testImage2Path = [[NSBundle mainBundle] pathForResource:@"testImage2" ofType:@"png"]; NSLog(@"%@",testImage2Path); BOOL success = [FILE_MANAGER replaceItemAtURL:[NSURL fileURLWithPath:testImagePath] withItemAtURL:[NSURL fileURLWithPath:testImage2Path] backupItemName:@"testImage.png" options:NSFileManagerItemReplacementUsingNewMetadataOnly resultingItemURL:nil error:nil]; if (success) { UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"tips" message:@"替换成功" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil]; [alert show]; }}
- 结果发现,在模拟机下是能替换的,但是,在真机下是不行的。然后拿了一些调试证书打出来的ipa包解压修改里边的文件,发现也是做了校验的:
所以不用打编译后的mainBundle的文件的注意了,毕竟安全很重要
阅读全文
0 0
- IOS 编译后代码修改mainBundle的文件的可行性
- iOS 把数据库文件打包到mainbundle中,查找不到路径的解决办法;以及在删除bundle中文件的可行性
- Xcode 升级到9.0 后无法通过mainBundle获取资源文件的解决办法
- MTK平台修改imgsensor的hal代码后快速编译
- MTK平台修改imgsensor的hal代码后快速编译
- linux QT因修改系统时间或迁移项目后,重新编译提示某某文件修改时间大于当前时间,或新修改的代码不能正确编译。
- NSBundle MainBundle的路径
- 利用jclasslib修改java编译后的.class文件
- 利用jclasslib修改java编译后的.class文件
- Reflector+Reflexil 修改编译后的C# dll 文件
- 通过自定义Gradle插件修改编译后的class文件
- 利用jclasslib修改java编译后的.class文件
- 通过自定义Gradle插件修改编译后的class文件
- 利用jclasslib修改java编译后的.class文件
- myEclipse不能自动编译修改后的jsp文件
- android 修改了framework 资源文件后的编译方法
- ImageLoader修改后的代码
- ios xib和代码的frame布局 iOSXib布局后代码修改约束的值
- 如何在mysql中通过逗号分隔的字段在另一张表中查到多条记录
- Spring MVC应用原理,读完本文,你理解了吗?
- 数据库设计规范
- Spring纯POJO切面实现AOP
- Builder 模式
- IOS 编译后代码修改mainBundle的文件的可行性
- iOS探索--iOS初探知识点总结
- lambd表达式reduce的应用
- NSIS学习笔记(以Qt4程序打包为例)
- Linux系统-耗时检测-gprof操作入门
- windows生成git ssh密钥
- LeetCode 447 Number of Boomerangs
- 2017第三次多校联合HDU6059
- Android Activity 生命周期中onStart()和onResume()的区别