![objective-c – 从静态lib(.a)内部删除方法调用,无需重新编译,第1张 objective-c – 从静态lib(.a)内部删除方法调用,无需重新编译,第1张](/aiimages/objective-c+%E2%80%93+%E4%BB%8E%E9%9D%99%E6%80%81lib%28.a%29%E5%86%85%E9%83%A8%E5%88%A0%E9%99%A4%E6%96%B9%E6%B3%95%E8%B0%83%E7%94%A8%2C%E6%97%A0%E9%9C%80%E9%87%8D%E6%96%B0%E7%BC%96%E8%AF%91.png)
概述我正在使用一个
静态的lib,当我上传我的二进制文件供苹果审查时给我一个警告. 导致警告(非公开选择器)的静态库中的方法从未被我调用,其相应的.h从我的proj中删除,但警告仍然存在. 鉴于我知道导致问题的方法名称,是否有一种方法可以打开/编辑这个.a并注释/删除违规代码,然后在我的项目中使用修改的.a. 我无法访问.a源来重新
编译它,而且它的老版本和它的创建者没有联系细节来跟踪. 非常感谢, -蛋 我正在使用一个静态的lib,当我上传我的二进制文件供苹果审查时给我一个警告.
导致警告(非公开选择器)的静态库中的方法从未被我调用,其相应的.h从我的proj中删除,但警告仍然存在.
鉴于我知道导致问题的方法名称,是否有一种方法可以打开/编辑这个.a并注释/删除违规代码,然后在我的项目中使用修改的.a.
我无法访问.a源来重新编译它,而且它的老版本和它的创建者没有联系细节来跟踪.
非常感谢,
-蛋糕
@R_301_6120@ 快速和脏的解决方案:在十六进制编辑器中打开.a文件,并更改名称的所有实例.将函数名称保持为相同的长度,以使文件中的偏移量不变,只需更改一个字母或类似的东西.我做了一个快速测试,添加一个虚拟函数到我们正在构建的一个子项目作为静态库,然后调整.a文件中的函数名称(有五个实例,为什么值得)和一切内置好的.之后,我看不出有什么理由不通过App Store检查.
我真的很惊讶,功能还在最后的版本,尽管 – 我认为死亡代码剥离应该清理任何未使用的代码.呵呵.
总结
以上是内存溢出为你收集整理的objective-c – 从静态lib(.a)内部删除方法调用,无需重新编译全部内容,希望文章能够帮你解决objective-c – 从静态lib(.a)内部删除方法调用,无需重新编译所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)