objective-c – 从静态lib(.a)内部删除方法调用,无需重新编译

objective-c – 从静态lib(.a)内部删除方法调用,无需重新编译,第1张

概述我正在使用一个静态的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)内部删除方法调用,无需重新编译所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1061761.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存