使用EAS CLI构建iOS项目时Apple开发者门户认证失败求助
解决EAS CLI登录App Store Connect失败的方案
1. 换用2FA替代验证方式
既然手机号收不到验证码,别死磕这个:
- 用已登录该Apple ID的iPhone/iPad接收2FA弹窗验证,这是最稳定的方式
- 去Apple ID管理页生成静态备用验证码(账户安全板块里找),用这个码完成CLI登录
2. 清空EAS CLI的本地认证缓存
执行以下命令重置登录状态,避免旧缓存干扰:
eas logout rm -rf ~/.app-store-connect-cli eas login -p ios
3. 核对API Key的配置细节
手动生成的API Key没生效?检查这几点:
- 确保API Key权限至少是Developer,要包含
Certificates, Identifiers & Profiles和App Store Connect的操作权限 - 在
eas.json里硬编码API Key配置,别让CLI自动检测:{ "build": { "production": { "ios": { "appleApiKey": "你的API Key ID", "appleApiIssuer": "你的Issuer ID", "appleApiKeyPath": "~/path/to/your/api-key.p8" } } } } - 给.p8文件设置正确权限,防止系统拦截:
chmod 600 ~/path/to/your/api-key.p8
4. 复用Xcode的认证信息
既然GUI能登录,直接让EAS用Xcode的缓存:
- 先打开Xcode,确保已经登录App Store Connect并能正常访问开发者资源
- 执行本地构建命令,跳过CLI的独立登录流程:
eas build -p ios --local
5. 等待Apple服务器恢复
收到Apple的内部服务器错误,大概率是苹果侧临时故障:
- 确认Apple系统状态中,App Store Connect和开发者门户服务是否正常
- 要是服务器出问题,等1-2小时再试,这类临时故障一般会快速修复
内容的提问来源于stack exchange,提问作者Diego Santosuosso
相关产品推荐
相关产品推荐

