I need help in removing known mangled selectors in my iOS app.
Apple rejected my app stating:
Regarding Guideline 2.3.1, this app is verified to contain mangled selectors such as
- x7kQPFEZS4af59md1eVMqf42YSTGAZVO:
andi5B8qlaSJwvmVviceDOQkqQ0vwGq35XMmtV81zlsmHnws
.
I tried running nm command which listed all the symbols, and then searched for above mentioned selectors using grep:
grep -r x7kQPFEZS4af59md1eVMqf42YSTGAZVO .
grep -r i5B8qlaSJwvmVviceDOQkqQ0vwGq35XMmtV81zlsmHnws .
Both grep shows following result:
Binary file ./Payload/MyAppName.app/MyAppName matches
MyAppName is a binary file (unix executable).
How do I proceed further and remove these mangled selectors from my iOS app? (or at least locate what code / framework is creating this selector)
I used a disassembler Hopper to locate a library that had the mangled selectors. I followed these steps:
The app was approved after I removed that library.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With