General Questions
- How do I use App Scanner?
- Should I use "Simulator" or "Device" when building my app to test with App Scanner?
- What do the results mean?
- If my app passes the App Scanner tests, is it guaranteed to be accepted to the App Store?
- What does the feedback button do?
- Should I submit feedback on results?
- How do I submit feedback on results?
- I know a method is private, but its likelihood isn't 100%, how can I change that?
If your question wasn't found here, try the online help board.
Answers!
General Questions
- How do I use App Scanner?
- Should I use "Simulator" or "Device" when building my app to test with App Scanner?
- What do the results mean?
- If my app passes the App Scanner tests, is it guaranteed to be accepted to the App Store?
- What does the feedback button do?
- Should I submit feedback on results?
- How do I submit feedback on results?
- I know a method is private, but its likelihood isn't 100%, how can I change that?
The best way to find out the answer to this broad question is to read through the Quick Start guide. It'll have you up and running in no time!
Right now, you'll get the best results by building for the simulator. App Scanner has been designed to pick apart the i386 Mach-O binary files. The i386 architecture is what Xcode builds for when you tell it to target the simulator (since chances are you are running an Intel processor and not an ARM processor).
There are 5 columns in the results table.
LikelihoodThis column lets you know how likely the match is to be private. 100% is a bona fide private API, 0% is confirmed to not be private and you shouldn't have to worry about it. Anything in between should be taken with a grain of salt.
Offending Method SignatureThis column tells you what method was found in your code that might also be a private API method.
Class NameThis column shows the name of the class that the offending method signature was found in. This lets you easily track down the location of the private API.
SDKThis column has the SDK version that the result correlates to. Older and newer SDKs may have differing results as some private methods become public. If the SDK column says 4.3 and you are compiling against 4.3, then that method signature is likely to be private if it has a 100% likelihood.
Is PrivateThis column lets you submit feedback to the community on your results. If you know that there are false positives, then you can flag them and submit your feedback. This feedback is taken in real time and applied to other copies of App Scanner. The more community feedback we get, the less false positives will show up in results.
No. There are many reasons why apps get rejected. Private APIs are just one of them. Additionally, App Scanner works in a different way than the official iOS App Approval review automated system. What might slip past App Scanner could very likely be caught by the official review process.
The feedback button lets you share your wisdom and experience with other developers using App Scanner. Just mark the results that you get as either being correct (yes it is a private API) or incorrect (this was a false positive). That feedback will be sent anonymously to our servers where it will be processed and sent to all the copies of App Scanner in the world.
Yes! We encourage users to submit feedback on results. However, if you are really uncertain about something, then it'd be better if you just leave it alone. Also, if a method is already at 0% or 100%, then marking it won't serve much purpose.
Submitting feedback is easy. Just tick the check boxes next to results that you know are private APIs. False positives should be left un-ticked. Then click the "Submit Feedback" button and Voila! You just helped improve our database.
Please email us with the method signature and your reasoning of why it is in fact a private API. We'll make the correction in our database.
App Scanner was created by Chimp Studios. �2010 All rights reserved.