美文网首页程序员
IOS 编译后代码修改mainBundle的文件的可行性

IOS 编译后代码修改mainBundle的文件的可行性

作者: 有梦想de咸鱼 | 来源:发表于2017-08-04 16:06 被阅读0次

因为需求问题,今天测试了一下运行后,代码改变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的文件的注意了,毕竟安全很重要

相关文章

  • IOS 编译后代码修改mainBundle的文件的可行性

    因为需求问题,今天测试了一下运行后,代码改变mainBundle里边文件的操作,发现一下情况 将两张不同名字的图片...

  • XCode10 修改代码后编译无效果

    XCode10修改代码后编译不编译最新的代码 前阵子升级Xcode到10.1发现每次修改代码后编译,最新修改的代码...

  • python基础笔记一

    ===高级语言 编译型语言,将源代码编译成二进制文件,再执行二进制文件,每次修改源文件后,都要再次编译 解释性语言...

  • ios和Android的大文件md5校验逻辑

    - 原因 保证服务器下发的资源在下载后没有修改,检测完整行 - ios代码 检验文件流 - Android文件流m...

  • 代码混淆

    iOS代码混淆----自动 app 安全(一): 代码混淆防止反编译查看真实的头文件函数声明 iOS安全攻防(二十...

  • truffle使用笔记

    编译 truffle compile仅默认编译自上次编译后被修改过的文件,来减少不必要的编译。如果你想编译全部文件...

  • CUDA C初学者编程 (VS2017)

    打开VS2017后,文件——新建——项目; 接下来,我们修改代码如下,并运行以下代码。 编译运行成功,最终结果如下...

  • 项目编译后 不编译修改的代码

    点击build --》Rebuild project

  • React-Native 刚入门就放弃

    1. 编译阶段出错,修改代码错误信息不变 2017.08.02 01:18,不能编译 ios 每次 run rea...

  • CentOS7编译自己的内核模块

      部门已经有固定下来的内核编译方式。迁出完整代码后,加载环境变量文件,直接make即可重新编译内核。修改了某个模...

网友评论

    本文标题:IOS 编译后代码修改mainBundle的文件的可行性

    本文链接:https://www.haomeiwen.com/subject/wotblxtx.html