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. IPv6 - アップル拒否のアプリiOS
- 2. inappbrowserアップルが拒否したアプリケーションです。現在、iOSの機能や機能は含まれていません。
- 3. setMyLocationEnableのために拒否される可能性があるコール許可android
- 4. libpaypalmpl.aがuniqueidentifierを使用していて、アップルの拒否によりアプリが拒否される
- 5. fork/exec/usr/bin/rkt:許可が拒否されました
- 6. ipv6ネットワークの問題により私のiosアプリケーションが拒否されました
- 7. iOSのバイナリアップルによって拒否
- 8. iOSアプリが拒否されました:アプリはiOSデータ保存ガイドラインに準拠している必要があります。拒否される場合は
- 9. IPv6の互換性の問題によりiOSアプリケーションが拒否されました
- 10. これがiphoneアプリの拒否につながる可能性があります
- 11. 可能性のある未承諾の拒否(id:0)警告
- 12. Android 6 SMSの読み取りの許可が拒否されましたか?
- 13. アップルのiOSのAppは拒否:Alamofire IPv6は
- 14. IOSアプリケーションが拒否されました:2.23 - アプリケーションはiOSデータストレージガイドラインに従わなければなりません
- 15. ディレクトリが書き込み可能であってもUnixのアクセス許可が拒否されました。
- 16. サブ命令によって無効なポインタが読み取られる可能性はありますか?
- 17. iOSアプリケーションのアップロード拒否
- 18. シェルスクリプトによるcatの許可が拒否されました
- 19. ClassAのメソッドがClassBのイベントによってトリガされる可能性はありますか?
- 20. アップルIOSのAppは、IPv6のサポートされていないURLのために拒否され
- 21. Qt4アプリケーションでは "fork()"への移植可能な方法はありますか?
- 22. Array.spliceによってメモリリークが発生する可能性がありますか?
- 23. VoIPを使用して標準プッシュ通知にPushKitを使用できますか?アプリが審査で拒否される可能性は何ですか?
- 24. Relayによって接続の再帰的フェッチが拒否されます。リレーのプレイグラウンドで再現可能
- 25. iOS: "公開:許可が拒否されました"
- 26. PHP IOSプッシュ通知(許可が拒否されました)
- 27. fork()によって作成された子プロセスによる親プロセスのヒープセクションへのアクセスは合法ですか?
- 28. キュー配置ポリシーによってアプリケーションが拒否されました
- 29. iOSでは、どのサイトレイヤーがワイルドポインタになる可能性がありますか?
- 30. オプションリクエストがCloudFrontによって拒否されました
これはしばらくお待ちしています。 'fork()'を使ってストアにアプリを持ってきたことがありましたか?私は興味がある。 – mpontillo
私も知りたいのですが、私はUnixのcmdlineユーティリティのラッパーであるアプリを持っています。もしそれを 'fork()'してから、そのユーティリティの 'main()'関数を呼び出すことができれば、スレッド内で実行する[ユーティリティは 'exit()'と呼ぶことができる場所がたくさんあるので、forkしたプロセスはスレッドよりも良いでしょう] – Alnitak