Detect which app is in foreground on iOS9 without jailbreak
Asked Answered
O

2

35

I'm trying to log users individual app usage on iOS9.

I'd rather prefer that it wouldn't use jailbreak limited solutions, self explanatory. Doing the variation of this app on a jailbroken phone shouldn't be hard.

This will certainly not be released on the App Store as Apple wouldn't allow it.

I'm looking for any private API that can do this, any hidden iOS API's that can be used to do this. ANYTHING.

What I've already looked through:

which proved to be relatively helpful - we now can assume that there is some sort of additional access requirement, probably an entitlement, but we don't really know how it should look like

However all of these proved to be unhelpful because Apple fixed this security flaw with iOS8 and the method to copy/access the currently front most app bundle identifier no longer works.

Question is: Is there someone who knows a workaround using different tools/exploits that do not require jailbreak?

Ideas:

Here is my Reddit version of this question if anyone wants to check it out. Also if it's of any value, here are the runtime headers for iOS9 and list of Apple's private API's.

Origen answered 28/11, 2015 at 20:49 Comment(9)
Sadly, lots of questions dealing with private API usage or jailbreak-only techniques get down voted just because. It's really silly. This is a good question, and shows lots of research. +1Malone
you mean you re trying to do what apple already does? ibtimes.co.uk/…Anting
Yes and no, I mean to connect to RescueTime and make it better. Many people are spending significant amount of time on mobile devices and it would be helpful to them, at least for me a long time RescueTime userOrigen
It appears you are seeking another hole through another security flaw...Conative
Though that might be true I don't intend to leverage it in an immoral wayOrigen
@Zazu you have no reason to use an iDevice, if you have a problem with spying on users.Hypnotist
@Zazu I get a slight feeling that you didn't read a single line of text in this question other than the title, next time don't take things out of context pleaseOrigen
@Ferologics I fully understand this kind of need, some industries have specific needs for their own private use on their own private iDevices, it has nothing to do with spying or whatever evil thing. Anyway... Did you have a chance to go forward with this subject?Thorsten
@Thorsten no, did not discover any workaround to access the APIs, if you find something let me know please, it would be immensely helpfulOrigen
R
2

Unfortunately, I was looking for a similar solution and have come to the conclusion that, at least at this point in time, there are no known methods that will allow you to determine app usage on iOS. Even the MDM providers such as Good, Airwatch, MobileIron, etc. don't seem to be able to do this. If anyone is able to come up with a solution, I'd love to see it.

For now, however, I think we would have seen a solution if someone had one that worked on the latest iOS.

Regorge answered 10/3, 2016 at 20:50 Comment(0)
R
1

sysctl is still open but they block certain combinations of selectors. I did this on iOS 7 and gave Apple Product Security the code. They won't patch iOS 7 but rely on App Review. iPhone 4 is wide open.

Recently answered 30/9, 2016 at 22:42 Comment(1)
Can we still use the sysctl to get foreground app ?Ceric

© 2022 - 2024 — McMap. All rights reserved.