锁定iPhone / iPod / iPad,因此它只能运行一个应用程序

问题描述 投票:57回答:8

我们想要“锁定”iPhone / iPod / iPad,以便用户只能运行一个应用程序(我们已在内部开发此应用程序)。我猜我们会关注越狱,然后替换(?)默认的Springboard应用程序。

我们可以这样做吗?如果是这样,怎么样?


编辑:iOS 7现在包含“App Lock”有效负载作为设备配置配置文件的一部分。来自Apple文档:

“通过安装应用程序锁定有效负载,设备将锁定到单个应用程序,直到删除有效负载。主页按钮被禁用,设备在唤醒或重启时自动返回指定的应用程序。”

在这里阅读更多相关信息: https://developer.apple.com/business/documentation/Configuration-Profile-Reference.pdf

iphone security ipad ipod jailbreak
8个回答
96
投票

可以将iPad或iPhone置于“商店演示”模式,以便禁用主页按钮和滑动到家庭手势。如果您已经在Apple Store中看到运行智能标志应用程序的iPad,那么您就会明白我的意思。

实现这项工作实际上非常简单,您只需要从Web服务器通过无线方式安装格式正确的移动配置plist。

要从网络上提供配置,您只需将iPhone指向包含该配置文件的网址即可。只需在safari中打开指向.mobileconfig文件的链接即可。如果您没有网络空间,则可以使用Dropbox公用文件夹URL或在Mac网络服务器上切换。

您可以使用IPCU加载配置,但我还没试过。 此配置文件不会加载到iPhone配置实用程序中,因为它使用的是IPCU不知道的密钥。您可以将此与您正在使用的任何其他企业配置配置文件相结合。

编辑:@cocoanetics指出IPCU不需要删除配置文件。但请注意,要使设备恢复正常,您需要执行以下操作:

  1. 重启
  2. 首先打开设置应用程序 - 不要打开任何其他内容,否则您需要重新启动
  3. 设置 - >常规 - >配置文件 - > [您的配置文件]将其删除。
  4. 重启

你应该恢复正常。

我已经包含了一个示例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>

你可能已经离开了这个,但我想我会在这里发布这个答案,因为我在试图找出如何做同样的事情时遇到了这个问题。


23
投票

这是iOS 6的一项功能,无需黑客尝试即可使用。它被称为“引导访问”。我的小教程是here

编辑:如果设备的电池在受限用户手中耗尽时,用户可以重新加载设备,并且在没有引导访问的情况下重启设备。但是,如果您选择使用设备密码,这应该不是问题。


4
投票

Rick描述的(无可否认的更为简单)方法的替代方案是:


3
投票

http://www.apple.com/support/ipad/enterprise/

Apple提供企业配置工具,允许控制允许哪些应用程序等。这通过概要管理来完成。请参阅链接了解更多详情


2
投票

我同意几个小时前的评论:设置>常规>限制应该可以解决问题。如果用户无法安装任何东西,无法访问Safari或Mail,则没有理由退出您的应用程序。


0
投票

阻止来自设备的互联网访问(Wi-Fi上的MAC过滤器可以做到这一点)。任何其他非互联网相关的问题(音乐,游戏等)应该已经可以由当前的IT基础设施解决(除非您的开发人员在工作时播放和收听MP3)。


0
投票

我找到了一种方法来退出这个家庭锁定状态。我已经通过cydia安装了“backgrounder”,如果你按下主页按钮一秒钟或更长时间,你的应用程序将在后台运行。现在,当我长按主页按钮时,我回到主屏幕。

就这些。

注意长按。


0
投票

嗯 - 不确定这是答案还是评论但是 - 现在问题的解决方案有一个弱点 - 我们的支持人员使用了这个,发现如果你“点击电源按钮'软关'然后在开机时按住主页按钮并滑动解锁。有时iPad将在主页上启动,否则XXAPPLCATIONXX将挂起然后退出到主页。无论如何,X都可以访问没有密码的主页。

© www.soinside.com 2019 - 2024. All rights reserved.