使用Expo EAS构建iOS时遇证书无效错误求助
Expo iOS构建证书无效问题解决方案
检查证书有效性
- 登录Apple Developer平台的「Certificates, Identifiers & Profiles」页面,找到你生成的Distribution Certificate,查看状态是否为「Valid」。如果证书过期或被吊销,必须重新生成。
- 核对证书绑定的Bundle ID和Expo项目中
app.json/app.config.js里的bundleIdentifier完全一致,大小写、拼写都不能错。
重新生成p12文件(严格按流程走)
- 打开Keychain Access,搜索旧证书名称,右键删除证书和对应的私钥。
- 重新生成CSR:点击顶部菜单栏「Keychain Access」→「证书助理」→「从证书颁发机构请求证书」,填写邮箱和常用名称,保存到本地。
- 回到Apple Developer平台,上传新生成的CSR,生成并下载新的.cer证书文件。
- 双击.cer文件导入到Keychain Access的「login」分区,确保证书左侧显示小钥匙图标(证明私钥已绑定)。
- 右键证书选择「导出」,格式选.p12,设置密码(后续EAS构建会用到这个密码),保存文件。
核对EAS配置
- 检查项目根目录的
eas.json,确认iOS配置的distribution字段是app-store(对应TestFlight分发),如果是ad-hoc类型需要匹配对应的证书。 - 执行命令
npx eas credentials,重新上传刚生成的p12文件,确保EAS后台存储的证书是最新有效版本。
- 检查项目根目录的
账号权限排查(针对学校非管理员账号)
- 联系学校开发者账号的管理员,确认你的账号拥有「Certificates, Identifiers & Profiles」的访问权限,且该Distribution Certificate未被管理员撤销。
- 确认管理员没有修改过对应Bundle ID的配置,比如新增权限或限制导致证书失效。
内容的提问来源于stack exchange,提问作者Edoardo Sorgentone
相关产品推荐
相关产品推荐

