我们想要“锁定”iPhone / iPod / iPad,以便用户只能运行一个应用程序(我们已在内部开发此应用程序)。我猜我们会关注越狱,然后替换(?)默认的Springboard应用程序。
我们可以这样做吗?如果是这样,怎么样?
编辑:iOS 7现在包含“App Lock”有效负载,作为设备配置配置文件的一部分。来自Apple文档:
“通过安装应用程序锁定有效负载,设备将锁定到单个应用程序,直到删除有效负载。主页按钮被禁用,设备在唤醒或重启时自动返回指定的应用程序。”< / em>的
在此处阅读更多相关信息:
https://developer.apple.com/business/documentation/Configuration-Profile-Reference.pdf
答案 0 :(得分:96)
可以将iPad或iPhone置于“商店演示”模式,以便禁用主页按钮和滑动到家庭手势。如果您已经在Apple Store中看到运行智能标志应用程序的iPad,那么您就会明白我的意思。
实现这项工作实际上非常简单,您只需要从Web服务器通过无线方式安装格式正确的移动配置文件夹。
要从网络上发送您的配置,您只需将iPhone指向包含该配置文件的网址即可。只需在safari中打开指向.mobileconfig文件的链接即可。如果您没有网络空间,则可以使用Dropbox公用文件夹URL或打开Mac网络服务器。
您可以使用IPCU加载配置,但我还没试过。此配置文件不会加载到iPhone配置实用程序,因为它使用的是IPCU不知道的密钥。您可以将其与您正在使用的任何其他企业配置配置文件相结合。
编辑: @cocoanetics 指出IPCU不需要删除个人资料。但请注意,要使设备恢复正常,您需要执行以下操作:
你应该恢复正常。
我添加了一个示例plist,它将禁用主页按钮并将您的设备锁定到应用程序中。
<强>提防强>
安装此配置文件后,重新启动设备时启动的第一个应用将是唯一一个在您重新启动设备之前运行的应用。 正如 @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>
你可能已经离开了这个,但我想我会在这里发布这个答案,因为我在试图找出如何做同样的事情时遇到了这个问题。
答案 1 :(得分:23)
这是iOS 6的一项功能,无需黑客尝试即可使用。它被称为“引导访问”。我的小教程是here。
编辑:如果设备的电池在受限用户手中耗尽时,用户可以重新加载设备,它将在没有引导访问的情况下重新启动。但是,如果您选择使用设备密码,这应该不是问题。
答案 2 :(得分:4)
Rick描述的(无可否认的更为简单)方法的替代方案是:
答案 3 :(得分:3)
http://www.apple.com/support/ipad/enterprise/
Apple提供了企业配置工具,可以控制允许哪些应用程序等。这可以通过配置文件管理来完成。有关详细信息,请参阅链接
答案 4 :(得分:2)
我同意几个小时前的评论:设置&gt;一般&gt;限制应该可以解决问题。如果用户无法安装任何内容,无法访问Safari或Mail,则没有理由退出您的应用。
答案 5 :(得分:0)
阻止来自设备的互联网访问(Wi-Fi上的MAC过滤器可以解决这个问题)。任何其他与互联网无关的问题(音乐,游戏等)应该已经可以被当前的IT基础设施解决(除非您的开发人员在工作时播放和收听MP3)。
答案 6 :(得分:0)
就是这样。
注意长按。
答案 7 :(得分:0)
嗯 - 不确定这是答案还是评论但是 - 现在问题解决方案的解决方案有一个弱点 - 我们的支持人员使用了这个,发现如果你“点击电源按钮'软件-off'然后在开机时按住主页按钮并滑动解锁。有时iPad将在主页上启动,否则XXAPPLCATIONXX将挂起然后退出到主页。无论如何,X无法访问主页。密码“。