如果你能够越狱你的设备创建一个LaunchDaemon或使用现有的。 LaunchDaemon是一个plist格式的文件,需要重新启动和启动设备。您还需要一个命名为K3A
下载open
创建open
文件从here
您将需要移动open
到/ usr/bin中/或者你可以将其放在您的应用程序并不重要,但设置权限, 0755 and root:wheel
现在到LaunchDaemons,它们都存储在这里
/System/Library/LaunchDaemons
下面是一个例子。 比方说,你命名LaunchDaemon
com.gauravstomar.test.plist
凡说com.bundle.identifier
把你的应用程序标识符,你可能还会发现它在你的Info.plist
您的应用程序目录内的地方说CFBundleIdentifier
现在里面的plist中插入以下信息
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.gauravstomar.test</string>
<key>ProgramArguments</key>
<array>
<string>open</string>
<string>com.bundle.identifier</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>1</integer>
</dict>
</plist>
标签必须是相同的名称LaunchDaemon。plist中排除的plist扩展
ProgramArguments就是调用文件打开并启动
RunAtLoad使得在重新启动这个plist中推出
StartInterval将使LaunchDaemon.plist 1秒后,如果用户打开备份应用程序退出应用程序,如果用户仍然在应用程序什么都不会发生
确保您LaunchDaemon的权限设置为
0644 root:wheel
你仍然可以使用你的mobileconfig使home键被禁用。一旦评估完成,您可以禁用LaunchDaemon,以便应用程序停止使用以下命令重新启动自己: launchctl unload/System/Library/LaunchDaemon/com.gauravstomar.plist
让我知道您是否需要任何帮助。
这是谁的应用程序,旨在?无论应用商店如何,禁用主页按钮都会让用户认为他们的设备行为异常/损坏。 – occulus
我们需要它进行教育评估。我们使用企业分发证书发布此应用程序,我们的mobileconfig配置文件将在检查结束后自动卸载。 – GauravSTomar
我们可以与苹果配置做到这一点:监督设备,但它会造成伤害用户的数据。 – GauravSTomar