OSX Pkg卸载器:能否将标题栏及欢迎标题的安装文本改为卸载?
修改OSX Pkg卸载器的标题栏与欢迎标题
当然可以改!这两处文本都是在pkg的配置文件里定义的,根据你构建pkg的方式,有两种常见的修改思路:
方法一:手动调整已构建的pkg(适合快速修改)
如果你已经有现成的卸载器pkg,可以按以下步骤操作:
- 先把pkg展开到本地目录,打开终端执行:
pkgutil --expand /path/to/your/uninstaller.pkg /path/to/expanded-folder - 进入展开后的文件夹,找到名为
Distribution的XML文件,用文本编辑器打开:- 找到全局标题标签
<title>,把内容从Install [你的应用名]改成Uninstall [你的应用名]——这会直接修改标题栏的显示内容。 - 找到
<welcome>节点下的<title>标签,把Welcome to the [你的应用名] installer替换成Welcome to the [你的应用名] uninstaller,这就是欢迎页面的标题。 - (可选)你还可以修改
<welcome>里的<description>内容,把安装相关的描述换成卸载说明,让用户更清楚工具的用途。
- 找到全局标题标签
- 修改完成后,重新打包成pkg:
pkgutil --flatten /path/to/expanded-folder /path/to/new-uninstaller.pkg
方法二:从构建源头配置(适合长期维护)
如果是用第三方可视化工具(比如开源的Packages.app)或者productbuild命令行构建pkg:
- 用Packages.app的话:打开项目后,在左侧导航栏选择「Introduction」面板,直接修改「Window Title」(窗口标题)和「Welcome Title」(欢迎标题)为卸载相关文本,再重新导出pkg即可。
- 用
productbuild配合自定义Distribution文件的话:在编写XML时就把<title>和<welcome>节点的内容设置成卸载相关文本,再执行构建命令。
额外提醒
如果你的卸载器做了多语言本地化,别忘了同步修改各个.lproj文件夹里的Localizable.strings文件,把里面的「Install」相关字符串替换成「Uninstall」,避免不同语言下还是显示安装相关文本。修改后建议测试一下pkg的运行,确保标题显示正常的同时,卸载功能不受影响。
内容的提问来源于stack exchange,提问作者quanta
相关产品推荐
相关产品推荐

