Visual Studio for Mac构建Xamarin.Forms的CocoaApp安装包报错如何解决
问题解决方案
1. 验证开发者证书有效性
productbuild 退出码134绝大多数场景和签名配置缺失有关,首先确认你已安装有效的开发者ID安装程序证书:
- 打开「钥匙串访问」,切换到左侧「登录」-「我的证书」分类
- 确认存在状态为「有效」的
Developer ID Installer类证书,证书未过期且信任设置为默认
如果缺少该证书,需要登录苹果开发者账号后台生成并下载安装到本地钥匙串。
2. 清理构建缓存后重试
- 关闭Visual Studio for Mac,删除项目根目录下的
bin、obj文件夹清除所有构建残留 - 重新启动Visual Studio for Mac,切换到Release构建配置,重新勾选「Create installer package」选项执行构建
3. 手动执行命令排查具体错误
如果上述操作仍报错,可以手动运行productbuild命令查看详细错误信息:
- 先关闭安装包选项,完成一次正常的Release构建,得到.app产物,默认路径为
bin/Release/[你的应用名].app - 打开终端执行如下命令,替换对应路径:
productbuild --component /path/to/你的应用.app /Applications test_installer.pkg
终端会输出完整的错误日志,可根据提示定位具体问题。
4. 权限相关排查
- 确认项目没有存放在iCloud同步目录、系统桌面、文档等受限存储路径,将项目移动到用户主目录下的自建文件夹重试
- 打开「系统设置」-「隐私与安全性」-「完全磁盘访问」,给Visual Studio for Mac开启完全磁盘访问权限
内容的提问来源于stack exchange,提问作者Julien
相关产品推荐
相关产品推荐

