recently the update to one of our apps was rejected because we possibly use private apis. the funny thing is: the app only consists of a simple uiwebview that loads a sencha touch javascript application (local) and the update only changed some javascript, no native code at all.
upon request apple disclosed that this app possibly uses the following private symbols:
as the only 'handwritten' code of this application is ~5 lines long (get html code and baseurl + pass it to the uiwebview) we have no idea where this is coming from.
any help / hints would be greatly appreciated.
UPDATE: Not at all apples fault - it was the sencha jsbuilder mac app that was accidentially added to the projects resources
That looks like low-level process-management stuff to me. __keymgr_dwarf2_register_sections
might be something to do with debugging, although a bit of googling suggests it may be involved in exception handling.
I would guess that your old and new versions differ in some detail of the compilation: check your build configuration and compiler flags, and compiler and glibc versions carefully, with particular reference to debugging and exception handling.
You could try compiling the source to the old version with your current setup, and then using strings | grep
to see if it contains any of the offending symbols. If it does, that's a smoking gun pointing to a change in the build process.