Ventura系统下脚本编辑器制作的应用自动从应用文件夹消失求助
脚本编辑器制作的应用随机自动消失的排查与解决
问题概况
用脚本编辑器制作的应用功能正常,但会无规律自动删除——几天前测试成功的应用,未进行任何主动删除操作,过段时间就从应用文件夹消失,该情况已多次发生。
操作流程
- 在脚本编辑器编写应用,导出为仅运行(run-only)且未签名的应用程序
- 修改
.plist、.icns文件后,通过终端执行命令移除扩展属性并完成签名:xattr -cr <path_to_app> codesign -s <my_developer_account> <path_to_app_bundle> - 将应用复制到应用文件夹,测试运行正常
- 1天或更久后(期间未打开应用),应用消失
设备环境
MacBook Pro 2021,macOS Ventura 13.1
排查与解决步骤
检查系统自动清理规则
- 打开「系统设置-通用-存储」,查看是否开启「优化存储」中的“自动移除未使用的应用”选项,该功能会自动删除长时间未打开的应用。
- 排查第三方清理工具(如CleanMyMac等),确认是否设置了自动清理闲置应用的规则。
验证代码签名有效性
- 签名完成后,执行以下命令检查签名是否完整无报错:
codesign -vvv <path_to_app> - 不完整或无效的签名可能导致系统将应用判定为异常文件,进而触发自动移除。
- 签名完成后,执行以下命令检查签名是否完整无报错:
通过系统日志定位原因
- 打开「控制台」应用,搜索应用名称,查看是否有系统进程(如
launchd、安全校验进程)删除应用的相关日志,直接获取触发删除的具体原因。
- 打开「控制台」应用,搜索应用名称,查看是否有系统进程(如
调整应用导出与签名流程
- 尝试导出时选择「可编辑」而非「仅运行」,再重新签名测试,排除仅运行包的特殊兼容性问题。
- 确认
.plist文件修改符合Apple规范,避免因格式错误导致应用被标记为无效文件。
更换存储位置测试
- 暂时将应用放在非
/Applications目录(如用户个人文件夹下的自定义目录),观察是否还会被删除,排除系统对默认应用目录的特殊清理逻辑。
- 暂时将应用放在非
内容的提问来源于stack exchange,提问作者jiffjaff
相关产品推荐
相关产品推荐

