2011-02-04 6 views
1

Androidは各アプリをそれ自身のUIDにマップします。 iPhoneが似たようなことをしているのであれば私はちょっと不思議だった。Iphoneアプリがありますか?<-> UID相関?

別の投稿と混同しないように、ここではUNIXユーザーIDを参照しています。 もう一度メモしてください。チェックする方法は、ターミナルアプリを開き、電話でシェルを取得することです(私はiPhoneがあると仮定しています)。シェルを起動したら、 "ps"コマンドを実行します。私は、アプリのユーザーIDが異なるかどうかを知りたいだけです。

答えて

2

iOSのサンドボックス機能は、Androidの場合と同じように機能しません。アプリはすべてユーザー "モバイル"として実行されます。サンドボックスの実際の動作に興味がある場合は、Mac OS XのドキュメントでMacアプリケーションで使用できるサンドボックス(オプション)を確認してください。

+0

ありがとう!あなたはそれについての参考にしていますか?私が疑っていることのようなもの。 – ajpyles

+0

[App Sandbox Design Guide](https://developer.apple.com/library/mac/documentation/security/conceptual/AppSandboxDesignGuide/AppSandboxInDepth/AppSandboxInDepth.html)。 – jww

1

各iPhoneアプリの.ipaファイルには、購入者のiTunesアカウントユーザーIDに関連する情報が含まれています。ただし、このiTunesアカウントは、アプリが実行されているデバイスのOSユーザーアカウントとは関係ありません。

+0

端末から "ps"を実行すると、電話でもOKですが、アプリAはアプリBと同じユーザーIDですか?アンドロイドでは、彼らは別のuidを持っています。 – ajpyles

0

iOSではgetuid()getgid()、お友達と通話することができます。しかし、私が正しく思い出すと、彼らはいつも501に戻ります。

私は、インストール時にOSによって作成された16バイトのUUIDをフェッチすることができるコールを見ています(ノアが示唆したのと同様)。私は最も近いものが識別子com.example.myproductだと思う。

関連する問題