gpt4 book ai didi

ios - 在 IOS 上使用 launchd 重启应用

转载 作者:可可西里 更新时间:2023-11-01 04:42:49 25 4
gpt4 key购买 nike

我在博物馆展览中使用一些 iPad,运行其他人开发的应用程序。尽管我们已经介绍了主页按钮,但我发现应用程序偶尔会崩溃,将用户留在主屏幕上。他们可以从这里访问其他未经授权的应用程序。

博物馆不反对越狱 iPad,如果这能为我们提供所需的解决方案,所以我一直在研究使用 launchd 和 KeepAlive 标签并将 .plist 文件放入/Library/的想法LaunchAgents 目录,以防止应用程序在崩溃时关闭或重新生成它

到目前为止,我已经成功地让它与 iPad 附带的默认应用程序以及 Cydia 安装的应用程序一起使用,但我无法让它重新启动我们想要的应用程序。我已经从/User/Applications 目录和/Applications 中尝试过,有人建议这可能会有所作为,但并不令人高兴。有人可以提出一个可能的解决方案还是我在浪费时间?我从下面的 plist 文件中插入了 XML。

   <?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>Label</key>
<string>com.MVFieldguide.launchd</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/Field Guide 2010.app/Field Guide 2010</string>
</array>

<key>RunAtLoad</key>
<true/>

<key>KeepAlive</key>
<dict>
<key>SuccessfulExit</key>
<true/>
</dict>

最佳答案

这行不通,因为 App Store 应用程序未保存在“应用程序”文件夹中。我可以想到两个选项。

  1. 在 Cydia 中安装 AppLinks。这将创建每个 App Store 应用程序的符号链接(symbolic link)并将它们放在/var/mobile/AppLinks 中。然后在您的 plist 文件中将应用程序的路径作为

    /var/mobile/AppLinks/Field Guide 2010/Field Guide 2010

  2. 您可以从 Xcode 获取 ipa 并提取 .app 包,而不是按照常规将应用程序安装到 iPad 上。然后将其手动安装到/Applications/中,您就可以按照自己的方式使用 launchd plist。

我推荐第一个选项,因为它允许您更新应用程序而无需手动将 .app 包放入应用程序文件夹。使用第一个选项根本不会改变您更新应用的工作流程。

此外,请注意,如果您这样做,您必须在更新应用程序之前删除 plist 以退出它,因为我认为您无法在应用程序运行时更新它。

关于ios - 在 IOS 上使用 launchd 重启应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5882910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com