听说你还在用祖传项目在出包...

2,195 阅读6分钟

        祖传的古董值得收藏

        祖传的项目建议还是先处理一下

        工作中不能避免的会遇到,多次对一个祖传项目进行各种骚操作之后出包,但是处理的再好,往往容易忽视的是----xcodeproj文件,还是祖传的那个,都不知道复制的多少次了... 

    

        如果你每次都是复制一份祖传的工程混淆处理,改改名字,不知道你这些年有没有认真看过这个工程,不被在意真的让包难过。

        如果你每次新建工程,将处理后的代码重新拖到新的工程里,各种配置后出包,那么 ,我很羡慕你有一双勤劳的双手,但是这么好的一双手为什么要用来过包... 那么下面的内容可以跳过了,最后那个工具,我还是建议你去试试,而且是免费的。

下面将验证为什么需要处理xcodeproj文件

1. 新建一个最简单的项目xcodeProj,类型为.a

2. 右键查看xcodeProj.xcodeproj内容

图片

3. 将选中的文件拖到sublime(其他文本编辑器也能打开)

注意我选中的那个udid

图片

这时候 我rename xcodeProj类

图片

重复2.3步操作

图片

没有变化!!聪明的你这时候应该想到我为什么要rename类名了

只为了告诉你

混淆类名对于xcodeproj文件来说然并卵

这时候的我机灵一动,想到了一招!

对于类文件移除引用后再添加引用!!!

图片

重复2.3步操作

图片

16EFCDCC...已经变成了16EFCDDA

看来问题已经解决了,我的病有救了!还有点小激动,但是!此事必有蹊跷

我先遍历出xcodeProj.xcodeproj文件中所有的udid

'16EFCDDA2368A8DE009C24C8', 
'16EFCDC52368A3A8009C24C8', 
'16EFCDC72368A3A8009C24C8', 
'16EFCDD82368A8DE009C24C8', 
'16EFCDD92368A8DE009C24C8', 
'16EFCDC42368A3A8009C24C8',
'16EFCDBE2368A3A8009C24C8''16EFCDC82368A3A8009C24C8''16EFCDD72368A8DE009C24C8''16EFCDC62368A3A8009C24C8''16EFCDBF2368A3A8009C24C8''16EFCDC32368A3A8009C24C8''16EFCDCE2368A3A8009C24C8''16EFCDCF2368A3A8009C24C8''16EFCDD12368A3A8009C24C8''16EFCDD22368A3A8009C24C8''16EFCDC22368A3A8009C24C8''16EFCDD02368A3A8009C24C8'

我再次移除引用后再添加引用,再次遍历所有的udid

 '16EFCDDE2368AA14009C24C8',
 '16EFCDC52368A3A8009C24C8', 
 '16EFCDC72368A3A8009C24C8', 
 '16EFCDDC2368AA14009C24C8', 
 '16EFCDDD2368AA14009C24C8', 
 '16EFCDC42368A3A8009C24C8', 
 '16EFCDBE2368A3A8009C24C8', 
 '16EFCDC82368A3A8009C24C8', 
 '16EFCDDB2368AA14009C24C8', 
 '16EFCDC62368A3A8009C24C8', 
 '16EFCDBF2368A3A8009C24C8', 
 '16EFCDC32368A3A8009C24C8', 
 '16EFCDCE2368A3A8009C24C8', 
 '16EFCDCF2368A3A8009C24C8', 
 '16EFCDD12368A3A8009C24C8', 
 '16EFCDD22368A3A8009C24C8', 
 '16EFCDC22368A3A8009C24C8', 
 '16EFCDD02368A3A8009C24C8'`

变化的只有第一个,其他的udid纹丝不动,这时候勤劳的双手有点颤颤发抖了

== 干货在这 ,解决上面那些问题,免费不开源

图片

部分打印:

16EFCDDE2368AA14009C24C8 修改为: AC5EAB68410CF1F49A1B979E
16EFCDC52368A3A8009C24C8 修改为: 9205D119B5EB04E8225C6548
16EFCDC72368A3A8009C24C8 修改为: E548FDCC4DAF1A0F189E0A90
16EFCDDC2368AA14009C24C8 修改为: 50F505F50FDD68FD53EC91F8
16EFCDDD2368AA14009C24C8 修改为: 112143D02DB9297AF813171C
16EFCDC42368A3A8009C24C8 修改为: 73EF2C5A2988D6516D58919E
16EFCDBE2368A3A8009C24C8 修改为: AD0BDEF477EDE704FE25F9B3
16EFCDC82368A3A8009C24C8 修改为: F3F497FA083F32BAA11CDF3B
16EFCDDB2368AA14009C24C8 修改为: 04489B4A11409B9F0C82494C
16EFCDC62368A3A8009C24C8 修改为: 6AAB9306739330CBF83408DB
16EFCDBF2368A3A8009C24C8 修改为: F9D8758B1B17123304758055
16EFCDC32368A3A8009C24C8 修改为: 26B866C366AF6AF34CD63476
16EFCDCE2368A3A8009C24C8 修改为: 1555D566633EBF54C1A5D42F
16EFCDCF2368A3A8009C24C8 修改为: 57932CF080BD7DA2D034E2E7
16EFCDD12368A3A8009C24C8 修改为: 5B8854C20AB872F0F0945EFF
16EFCDD22368A3A8009C24C8 修改为: DB8F05984034088F0422F9FD
16EFCDC22368A3A8009C24C8 修改为: 72DF079E81B7050B5A39F725
16EFCDD02368A3A8009C24C8 修改为: 11330B8AFE5136C9FACC1293
修改前后对比:

所有udid修改成功

下载地址:

https://github.com/iOSCoderMaster/PythonToolBox/tree/master/XcodeprojModify