MacOS安装签名Pkg包报错PKInstallErrorDomain Code=106怎么解决?
macOS安装pkg报错PKInstallErrorDomain Code=106解决方案
报错信息如下:
图形界面提示:安装程序遇到错误,导致安装失败。
安装日志详细报错:Install Failed: Error Domain=PKInstallErrorDomain Code=106 "The package “... .pkg” is missing or invalid." UserInfo={NSURL=file:///Users/.../Box/.../Downloads/... .pkg, NSLocalizedDescription=The package “... .pkg” is missing or invalid.} { NSLocalizedDescription = "The package ... .pkg\U201d is missing or invalid.";
错误原因
- 安装包存储路径异常:当前包存放在Box同步盘目录下,同步盘的缓存机制会导致系统安装器无法完整读取包内容,若路径中存在空格、中文、特殊字符也会触发路径解析错误
- 安装包完整性损坏:下载或传输过程中文件被截断、篡改,即使是已签名包,签名校验不通过也会被判定为无效
- 系统权限限制:当前用户对安装包所在目录没有读取权限,或macOS Gatekeeper安全机制拦截了未完成全量校验的包
- 安装服务缓存异常:系统安装服务的临时缓存损坏,导致正常包也被识别为无效
处理方案
按优先级依次尝试即可:
- 第一步:调整安装包存储路径
把pkg包从Box同步盘目录移动到用户桌面~/Desktop或下载根目录~/Downloads,确保路径没有中文、空格、特殊符号,右键点击安装包选择「打开」,跳过默认Gatekeeper拦截后尝试安装 - 第二步:校验安装包完整性
打开终端执行签名校验命令:pkgutil --check-signature 你的安装包完整路径.pkg
如果返回签名无效、损坏提示,重新从官方渠道下载安装包即可解决 - 第三步:重置用户权限与安装缓存
执行终端命令修复当前用户目录权限:diskutil resetUserPermissions / $(id -u),重启系统后再次尝试安装 - 第四步:命令行强制安装(仅确认包来源安全时使用)
打开终端执行命令:sudo installer -pkg 你的安装包完整路径.pkg -target /,输入用户密码后即可执行安装,会跳过图形界面的部分校验逻辑
内容的提问来源于stack exchange,提问作者chughts
相关产品推荐
相关产品推荐

