We have an application that is on iTunes, and it received a warning in iTunes that it is using undocumented api calls:
reateScreenIOSurface
IOSurfaceAcceleratorCreate
IOSurfaceAcceleratorTransferSurface
IOServiceGetMatchingService
IOMobileFramebufferOpen
IOMobileFramebufferGetLayerDefaultSurface
kIOMasterPortDefault
IOServiceMatching
IOObjectRelease
IOServiceClose
All this is from the IOSurface api , which is for Mac OSX, however, I can not find any of these cals in our application. I assume that one of the third-party frameworks we use is a problem. The application has 3 frameworks that these apis can use: Aviary, Sincerely and Pritnzel.
Anyway, my question is: how can I find where (and if) are these apis really used ? I used nm -uboth otool -Lin the binary application, as well as in the three frameworks (and any other third-party frameworks that the application uses), with no luck.
Many thanks
source
share