web-dev-qa-db-ja.com

脱獄せずにiOS9でフォアグラウンドにあるアプリを検出する

IOS9でユーザーの個々のアプリの使用状況をログに記録しようとしています。

私はむしろそれが脱獄限定ソリューションを使用しないことを望んでいます、自明です。ジェイルブレイクされた電話でこのアプリのバリエーションを実行する 難しいことではないはずです

Appleは許可しないため、これはAppStoreでリリースされることはありません。

これを実行できるプライベートAPI、これを実行するために使用できる非表示のiOSAPIを探しています。何でも。

私がすでに調べたもの:

これは比較的有用であることが証明されました-ある種の追加のアクセス要件、おそらく資格があると想定できますが、それがどのように見えるべきかは実際にはわかりません

ただし、これらはすべて役に立たないことが判明しました。これは、Apple修正済み this iOS8のセキュリティ上の欠陥があるためです。また、現在最前面のアプリバンドル識別子をコピー/アクセスする方法は機能しなくなりました。

質問は:脱獄を必要としないさまざまなツール/エクスプロイトを使用した回避策を知っている人はいますか?

アイデア

ここ 誰かがそれをチェックしたいのであれば、この質問の私のRedditバージョンです。また、値がある場合は、AppleのプライベートAPIの iOS9のランタイムヘッダー および リスト を次に示します。

35
Ferologics

残念ながら、私は同様の解決策を探していましたが、少なくとも現時点では、iOSでのアプリの使用状況を判断できる既知の方法はないという結論に達しました。 Good、Airwatch、MobileIronなどのMDMプロバイダーでさえ、これを実行できないようです。誰かが解決策を思い付くことができれば、私はそれを見てみたいです。

ただし、今のところ、誰かが最新のiOSで動作するソリューションを持っていれば、解決策を見たと思います。

2
wottle

sysctlはまだ開いていますが、セレクターの特定の組み合わせをブロックします。私はこれをiOS7で行い、Apple ProductSecurityにコードを与えました。iOS7にはパッチを適用しませんが、AppReviewに依存しています。iPhone4は広く公開されています。

1
mikep