My app has been approved before with iHasApp. A new update has been rejected by Apple with the following reason: "Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs" We found that this app scan all known URL schemes using a service called iHasApp. How to fix that?
Asked
Active
Viewed 618 times
0
-
Stop using a framework that does something Apple prohibit. – trojanfoe May 15 '15 at 10:08
-
Apple probably skimmed over this one and thought that it used Private APIs. Appeal saying that it doesnt and all APIs are documented. – Schemetrical May 15 '15 at 10:26
-
No. "We found that this app scan all known URL schemes using a service called iHasApp". – trojanfoe May 15 '15 at 10:31
-
The funny thing is that iHasApp doesn't scan all known apps. It only scans a limited subset hardcoded into a JSON file. It "knows" less than 10% of the apps actually in the App Store. – rmaddy May 15 '15 at 15:23
1 Answers
0
Apple recently began rejecting apps that use canOpenURL:
simply to determine which apps are installed on a user's device. You'll have to remove the library in question.

bgilham
- 5,909
- 1
- 24
- 39
-
Thanks for the good news bgilham :p .But this is 90 % of the main job of my app.There must be an approved Api which do the same as iHasApp. – user10017 May 15 '15 at 10:49
-
It's not about whether or not an API exists - one already does - it's about how you use that API. And Apple has decided that using that API solely to determine which apps a user has on their phone is not something they want. You'll just have to adjust. – bgilham May 15 '15 at 11:51