我需要帮助删除我的iOS应用程序中已知的错位选择器。
Apple拒绝了我的应用说明:
关于准则2.3.1,该应用程序经过验证,包含错误的选择器,如
- x7kQPFEZS4af59md1eVMqf42YSTGAZVO:
和i5B8qlaSJwvmVviceDOQkqQ0vwGq35XMmtV81zlsmHnws
。
我尝试运行nm命令列出所有符号,然后使用grep搜索上面提到的选择器:
grep -p 7kpfezs4af59md1evmf42stgas。
grep -p i5B8qlaSJwvmVviceDOQkqQ0vwGq35XMmtV81zlsmHnws。
两个grep都显示以下结果:
二进制文件./Payload/MyAppName.app/MyAppName匹配
MyAppName是二进制文件(unix可执行文件)。
如何进一步从我的iOS应用程序中删除这些受损的选择器? (或者至少找到创建此选择器的代码/框架)
我使用反汇编程序Hopper来定位一个有错误选择器的库。我按照以下步骤操作:
删除该库后,该应用程序已获批准。