Skip to content

Commit

Permalink
Update README.md with App Store rejection warning. Re: #34
Browse files Browse the repository at this point in the history
  • Loading branch information
danielamitay committed May 23, 2015
1 parent f37f4c9 commit 87cb216
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
### Notice:
#####This project was made as a "proof of concept" demonstration of how to detect apps installed on an iOS device, from nearly four years ago. A truly effective app detection system relies upon an accurate and dynamic dataset, which this open source repository is ill-suited for.
#####This project was made as a "proof of concept" demonstration of how to detect apps installed on an iOS device, from early 2011. Since then, it has been used extensively in many apps, to the point where Apple made the decision to ban the excessive use of `-canOpenURL:`, the method which iHasApp relies upon to determine app installation. As a result, using a list of URL schemes for app detection is no longer a viable method.

#####If app detection is an important part of your service, you should make sure to curate your own dataset (see the FAQ for more information), or consider using a more advanced service such as [iHasApp.com](https://www.ihasapp.com)
######Statement from Apple:
> We found that your app uses public APIs in a manner not prescribed by Apple, which is not in compliance with the iOS Developer Program License Agreement, as required by the App Store Review Guidelines.
> In particular, section 3.3.1 of the iOS Developer Program License Agreement specifies:
> "Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs"
> Specifically, we found this app misuses "canOpenURL:" to extrapolate which apps are installed on a device.
iHasApp Framework
=========================
Expand Down Expand Up @@ -51,7 +58,7 @@ Requirements
*Note*: schemeApps.json only adds ~180kB to your final, compiled IPA
App Store Safe
App Store Safe (UPDATE: no longer accurate; see above)
--------------
The `iHasApp` framework utilizes only public, documented, and non-deprecated APIs. It is completely App Store safe. There are already a number of approved apps on the App Store that have integrated iHasApp.
Expand Down

0 comments on commit 87cb216

Please sign in to comment.