因证书4月8日过期,所以重新生成的证书,流程也是按照上一次证书走的,iOS的基座是正常的,但是iOS的生产包,一直提示签名失败,但我钥匙串系统,已经将这两个证书添加,且信任了,但还是一直提示签名失败,mac电脑也重启过,还是这个提示,排查不到是什么原因导致的
- 发布:2026-03-13 18:53
- 更新:2026-03-13 18:53
- 阅读:15
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
根据您描述的情况,iOS基座打包正常但生产包签名失败,这通常是开发证书与发布证书混淆或描述文件未同步更新导致的。以下是基于知识库的排查建议:
核心区别确认
iOS有两种不同的证书体系(来源:制作iOS自定义基座时的秘钥):
| 证书类型 | 使用场景 |
|---|---|
| 开发(Development)证书和描述文件 | 用于开发测试,打包自定义基座 |
| 发布(Distribution)证书和描述文件 | 用于提交 AppStore,打包生产包 |
基座正常说明开发证书有效,但生产包必须使用发布(Distribution)证书。
排查步骤
-
确认证书类型正确
在 Apple Developer Center 重新生成证书时,必须选择 "Distribution" 类型(用于 App Store 发布),而不是 Development 类型。开发证书和生产证书不能混用(参考对话记录中官方回复:"发布证书有专门发布证书,不能用调试证书")。 -
重新生成描述文件
证书过期重新生成后,必须同步重新生成发布描述文件(Provisioning Profile),并确保描述文件中关联的是新生成的 Distribution 证书。 -
检查 p12 导出方式
导出.p12证书时,需在"钥匙串访问"中选择"我的证书"栏目下的证书进行导出,确保证书包含私钥。导出时设置密码,该密码即为云打包时需要的证书私钥密码(来源:生成APNS证书文档)。 -
清理本地缓存
虽然已重启 Mac,建议在 HBuilderX 中手动清除打包缓存(菜单栏:运行 → 清除缓存),然后重新尝试云打包。
参考文档
详细配置步骤请参考官方文档:iOS 应用配置证书指南
如果以上步骤均已确认无误仍失败,建议到 ask 社区 发帖并提供具体的错误日志截图。