fork();
を実行して、App Sandboxの整合性をチェックして、デバイスがjailbrokenされているかどうかを検出するメカニズム(iOSアプリケーション)を作成しています。この呼び出しを試みるとApp Storeのガイドラインに違反するかどうかは誰にも分かりますか?iOSアプリケーションのfork()はアップルの査読プロセスによって拒否される可能性がありますか?
答えて
jailbrokenされていないデバイスのiOSアプリケーションで新しいプロセスを作成することはできませんが(「操作が許可されていません」などのエラーが発生します)、pthreadライブラリを使用して新しいスレッドを作成できます。
編集:しかし、デバイスが脱獄されているかどうかを検出しようとしている場合、私はフォークを行うために店のガイドラインに違反するとは思わないが、技術的な問題質問。
アプリストアのガイドラインには、低レベルのAPIを使用することを禁止するものは何も見つかりませんでした。脱獄は存在しないので論理的ですが、あなたができないことをあなたが禁じることは何でしょうか?私が見つけた
最も近いものがあります:どのような方法でコードをダウンロードしたり、フォームが
- アプリ他の実行可能コードをインストールまたは起動することは拒否されます。
fork(2)
が拒否される可能性があります。デバイスがjailbrokenであるかどうかを確認することが目的の場合は、APTの存在を確認できます。私の経験、フォルダが/private/{etc,var}/apt
に存在する(APTのconfigureとキャッシュディレクトリ、動作するようにCydiaので必要とされるが、バニラiOSデバイス上に存在しない)かどうかを確認しようとしたアプリから
はNSFileManager
が拒否されません使用して存在しています。
編集のおかげで、別の解決策はないのでしょうか? – Ocelot
fork()(その他)は拒否されません。バニラOSによって拒否された操作は、提出中に再現することはできません。 私はappstore上でfork()とsystem()を使って脱獄環境をチェックするアプリケーションを持っていますが、どれもこれに対して拒否されていません:)
- 1. libpaypalmpl.aがuniqueidentifierを使用していて、アップルの拒否によりアプリが拒否される
- 2. iOSアプリが拒否されました:アプリはiOSデータ保存ガイドラインに準拠している必要があります。拒否される場合は
- 3. これがiphoneアプリの拒否につながる可能性があります
- 4. IOSアプリケーションが拒否されました:2.23 - アプリケーションはiOSデータストレージガイドラインに従わなければなりません
- 5. iOSアプリケーションのアップロード拒否
- 6. サブ命令によって無効なポインタが読み取られる可能性はありますか?
- 7. ClassAのメソッドがClassBのイベントによってトリガされる可能性はありますか?
- 8. PHP IOSプッシュ通知(許可が拒否されました)
- 9. iOS: "公開:許可が拒否されました"
- 10. VoIPを使用して標準プッシュ通知にPushKitを使用できますか?アプリが審査で拒否される可能性は何ですか?
- 11. Array.spliceによってメモリリークが発生する可能性がありますか?
- 12. Qt4アプリケーションでは "fork()"への移植可能な方法はありますか?
- 13. fork()によって作成された子プロセスによる親プロセスのヒープセクションへのアクセスは合法ですか?
- 14. Instagram APIの権限が拒否され、公開コンテンツデータを取得するためのiOSアプリケーションの拒否
- 15. ポインタがデータコピーを持たないベクトルによって所有される可能性はありますか?
- 16. iOSアプリ内購入はサンドボックスでは動作しますが、Appleによって拒否されました
- 17. 許可が拒否されているかホスト鍵の問題があります
- 18. Delphi DLLがアンロードされていない可能性があります.GDIがまだ割り当てられている可能性があります。
- 19. SecurityException:許可されていない拒否:読み取り(エミュレータのみ)
- 20. iOS電子メールに「サーバーによって拒否された」PDFファイルが添付されました
- 21. IIS - URLにヨーロッパの文字がある場合、リクエストはHTTPフィルタによって拒否されます
- 22. iOSアプリケーションで文字列が安全でない可能性があります。
- 23. su:許可が拒否されたエラー
- 24. クラッシュレポートとAppleによって拒否されました
- 25. サーバによって拒否されましたTFSエラー
- 26. カスタムキーボードを追加すると、アプリケーションがAppleによって拒否されますか?
- 27. 変更されたエンティティに対して承認/拒否の概念を使用する可能性はありますか?
- 28. はコールVSTO(Wordのアプリケーション)で呼び出し先例外によって拒否されたばかり
- 29. は定義が間違っている可能性があり
- 30. LogWatchによって報告される可能性のある^ null $の脆弱性は何ですか?
これはしばらくお待ちしています。 'fork()'を使ってストアにアプリを持ってきたことがありましたか?私は興味がある。 – mpontillo
私も知りたいのですが、私はUnixのcmdlineユーティリティのラッパーであるアプリを持っています。もしそれを 'fork()'してから、そのユーティリティの 'main()'関数を呼び出すことができれば、スレッド内で実行する[ユーティリティは 'exit()'と呼ぶことができる場所がたくさんあるので、forkしたプロセスはスレッドよりも良いでしょう] – Alnitak