| Even if Apple were to defeat the geofencing trick, it's trivial to hide behavior: 1. Make an API call to your server with the build number of the app. 2. Have that API response control whether the "secret" features are available. 3. Only enable each build's secret features once it's passed review. 4. Profit? No dynamic/interpreted code required. And there are sufficient variations on this that I would guess it's reducible to the halting problem and thus undecidable. |
There should be a way to battle this outside technical measures, like a crowdsourced group of real distributed humans testing apps for anything malicious.