ユーザーが1つのアプリしか実行できないように、iPhone/iPod/iPadを「ロックダウン」したいです(このアプリは社内で開発しました)。私たちはジェイルブレイクを見て、デフォルトのSpringboardアプリを置き換えますか?.
これはできますか?もしそうなら、どのように?
編集:iOS 7には、デバイス構成プロファイルの一部として 'App Lock'ペイロードが含まれるようになりました。 Apple docs:
「アプリロックペイロードをインストールすると、ペイロードが削除されるまでデバイスは単一のアプリケーションにロックされます。ホームボタンは無効になり、デバイスは起動または再起動時に指定されたアプリケーションに自動的に戻ります。」
詳細についてはこちらをご覧ください。
https://developer.Apple.com/business/documentation/Configuration-Profile-Reference.pdf
IPadまたはiPhoneを「ストアデモ」モードにして、ホームボタンおよびホームへのスワイプジェスチャーを無効にすることができます。 iPadをAppleスマートサインアプリを実行しているストアで見た場合、意味がわかります。
この作業を行うのは実際には非常に簡単です。あなたがする必要があるのは、ウェブサーバーから無線で正しくフォーマットされたモバイル設定plistをインストールすることだけです。
Webから設定を配信するには、プロファイルを含むURLにiPhoneを向けるだけです。 safariで.mobileconfigファイルへのリンクを開くだけです。 Webスペースがない場合は、DropboxパブリックフォルダーURLを使用するか、Mac Webサーバーをオンにできます。
IPCUを使用して設定を読み込むこともできますが、これは試していません。 この構成ファイルは、IPCUが認識しないキーを使用するため、iPhone構成ユーティリティに読み込まれません。これを、他のエンタープライズ構成プロファイルと組み合わせて使用できます。
[〜#〜] edit [〜#〜]:@ cocoanetics IPCUはプロファイルを削除する必要がないことを指摘しました。ただし、デバイスを通常の状態に戻すには、以下を実行する必要があることに注意してください。
正常に戻るはずです。
ホームボタンを無効にし、デバイスをアプリにロックするplistの例を含めました。
[〜#〜]注意[〜#〜]
このプロファイルがインストールされると、デバイスの再起動時に起動される最初のアプリが、デバイスを再起動するまで実行される唯一のアプリになります。As @ Cawasは、これによりアクセシビリティアシストタッチを含む(アプリがクラッシュしない限り)ホーム画面に戻る機能が完全に無効になると述べています。
プロファイルをインストールした後、デバイスを再起動(電源オフ、電源オン)してから有効にする必要があることに注意してください。プロファイルを削除するには、デバイスをIPCUに接続して削除し、デバイスを再起動します。すべてが正常に戻ります。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
<key>PayloadDescription</key>
<string>Disables home</string>
<key>PayloadDisplayName</key>
<string>Home Button Lock</string>
<key>PayloadIdentifier</key>
<string>com.hbkill.kiosk</string>
<key>PayloadOrganization</key>
<string>My Org</string>
<key>PayloadType</key>
<string>com.Apple.defaults.managed</string>
<key>PayloadUUID</key>
<string>B2D02E2D-BAC5-431B-8A29-4B91F71C9FC1</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadContent</key>
<array>
<dict>
<key>DefaultsDomainName</key>
<string>com.Apple.springboard</string>
<key>DefaultsData</key>
<dict>
<key>SBStoreDemoAppLock</key>
<true/>
</dict>
</dict>
</array>
</dict>
</array>
<key>PayloadDescription</key>
<string>Disables Home Button</string>
<key>PayloadDisplayName</key>
<string>Home Button Lock</string>
<key>PayloadIdentifier</key>
<string>com.hbkill</string>
<key>PayloadOrganization</key>
<string>My Org</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>614D1FE3-F80D-4643-AF6B-D10C4CC8737A</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>
これから先に進んだかもしれませんが、同じことをする方法を見つけようとしていたときに質問に出くわしたので、私はこの答えをここに投稿すると思いました。
これはiOS 6の機能であり、ハッキングの試みなしで使用できます。これは「ガイド付きアクセス」と呼ばれます。私の小さなチュートリアルは こちら です。
編集:制限されたユーザーの手にあるときにデバイスのバッテリーが空になった場合、ユーザーはデバイスをリロードでき、ガイド付きアクセスなしで再起動します。ただし、デバイスにパスワードを使用することを選択した場合、これは問題になりません。
Rickが説明した(明らかにはるかに単純な)アプローチの代替手段は次のとおりです。
http://www.Apple.com/support/ipad/enterprise/
Appleは、許可されるアプリケーションなどを制御できるエンタープライズ構成ツールを提供しています。これは、プロファイル管理によって行われているようです。詳細についてはリンクをご覧ください
数時間前のコメントに同意します。設定>一般>制限でうまくいくはずです。ユーザーが何もインストールできず、SafariやMailにアクセスできない場合、アプリを終了する理由はありません。
これが答えなのかコメントなのかはわかりませんでしたが、現在の質問の一部である解決策には弱点があります-サポートスタッフがこれを使用し、「電源ボタンをタップして「ソフトオフ」するとホームボタンを押したまま電源を入れてスライドさせてロックを解除します。iPadがホームページで起動するか、XXAPPLCATIONXXがハングしてホームページにドロップする場合があります。いずれにしてもXはパスコードなしでホームページにアクセスできます。
このホームロック状態を終了する方法を見つけました。ホームボタンを1秒以上押すと、アプリをバックグラウンドで実行するcydiaを介して「バックグラウンダー」をインストールします。そして今、ホームボタンを長押しすると、ホーム画面に戻ります。
それがすべてです。
長押しに注意してください。
デバイスからのインターネットアクセスをブロックします(wi-fiのMACフィルターで問題を解決できます)。その他のインターネット関連以外の問題(音楽、ゲームなど)は、現在のITインフラストラクチャによって既に解決可能である必要があります(開発者が職場でMP3を再生して聴く場合を除く)。