为啥调整应用程序的 postinst 脚本会导致应用程序图标消失?

Posted

技术标签:

【中文标题】为啥调整应用程序的 postinst 脚本会导致应用程序图标消失?【英文标题】:Why does postinst script for tweak app cause app icon dispear?为什么调整应用程序的 postinst 脚本会导致应用程序图标消失? 【发布时间】:2014-02-07 12:34:57 【问题描述】:

我在backboardd 中制作了一个调整应用程序,因此在安装调整后必须重新启动backboardd。我在DEBIANpostinst 中使用了下面的脚本来重新启动backboardd。 它适合我,但会导致一个新问题:它会在安装结束时自动重新启动,而无需单击 Cydia 中的“重新启动 SpringBoard”按钮,为此,主页上没有显示应用程序图标屏幕,除非您完全重新启动设备。我该怎么办?

#!/bin/sh

launchctl stop com.apple.backboardd

【问题讨论】:

这在your other question 的回答中有解释。 uicache 是使新应用程序图标出现的命令,无需重新启动。 【参考方案1】:

Cydia 确实会杀死 backboardd,而且您不必自己动手。

http://gitweb.saurik.com/cydia.git/blob/HEAD:/MobileCydia.mm#l5329

【讨论】:

我发现它可以做到这一点,你什么都知道:)

以上是关于为啥调整应用程序的 postinst 脚本会导致应用程序图标消失?的主要内容,如果未能解决你的问题,请参考以下文章

研究永中Office的LINUX postinst脚本,是用jar处理的

postinst 中的 db_input 不起作用

如何使用命令行dpkg选项解压缩conf并跳过postinst脚本

BitBake:如何使用 shell 脚本内容作为 pkg_postinst 或 pkg_preinst 函数的主体?

重新启动服务,在 debian postinst 脚本中被杀死。

为啥 STDIN 会导致我的 Perl 程序冻结?