The process of determining whether your app uses Private APIs is probably not as simple as you might expect.
It is possible for Apple to falsely identify your app as containing Private API usage, even when it doesn't.
This can happen if you write code that has naming conflicts with code in the Apple frameworks. I'm wondering if the Apple process isn't getting stuck on this in STableViewController.h
:
@property (nonatomic, retain) UITableView *tableView;
That's probably not the best name (even though it makes sense that a table view controller would have a tableView
property), because UITableViewController has a property with the same name.
You might try simply editing the STableViewController
source code yourself, and renaming that property (e.g. to sTableView
, or something more unique):
@property (nonatomic, retain) UITableView *sTableView;
(and, of course, refactoring the code to change all usage of that property, too)