Obfuscation seems like a great way to get your developer account suspended. I suspect Apple is doing a lot more than just basic static analysis of the binary on disk.
Glad they went with a config option instead.
Glad they went with a config option instead.
Guideline 2.5.2 - Performance - Software Requirements
The app installed or launched executable code. Specifically, the app uses
the itms-services URL scheme to install an app.
i.e. the app can't try to trigger an install of another App Store app. The app in question isn't doing that, it's just that the basic check is incompetent for the rule it's supposed to be checking and the reviewer isn't doing any manual checking after that to see if it was a false-positive. So obfuscating the string, if you're genuinely not trying to install other apps, should leave your app just as non-violating as it was before... just not tripping the badly written check.Apple can of course be arbitrary and capricious after that point.
Apple is saying what test broke, not that other tests aren’t running.
> Some light obfuscation of the magic string appears to avoid the issue.
It is a simple string match causing the failure.
[1] https://discuss.python.org/t/handling-incompatibilities-with...
Put another way: if it was my app, and this string wasn't important to me, I wouldn't want it obfuscated, I'd want it removed.