Apple has begun running all App Store submissions through a static analysis tool which will identify apps using private API calls.

Apple offers developers for the iPhone and iPod touch a list of public application programming interface (APIs) which are free to be used and well documented. Apple also has a collection of private APIs which only Apple is allowed to use and generally don’t inform developers about. There are several reasons why Apple doesn’t want private APIs being used; security reasons, consistency reasons, or that the API is subject to change potentially breaking the app in the future.

Many apps currently on the App Store already use private APIs but as finding them is incredibly difficult they often slip through the strict Apple approval process but now Apple has added an automated search of app code to find such banned APIs.

The automated process is already creating stories of apps being rejected for use of private APIs which developers are denying.