执行expo build:ios出现Apple Service Error -1018认证失败问题求助
解决方案
1. 替换过期的苹果开发者凭证
你当前提供的3类凭证均已过期(有效期截止2022年11月,早已失效),是验证失败的核心原因之一,请先登录Apple Developer后台重新生成有效凭证:
- 生成新的Apple Distribution Certificate,下载后安装到本地钥匙串
- 生成对应应用Bundle ID的Apple Provisioning Profile,类型选择App Store,关联刚生成的新分发证书
- 检查Apple Push Key有效性,如已过期则重新生成,记录新的Key ID
将以上三类新凭证同步上传到expo.dev对应项目的凭证管理模块。
2. 更换为EAS构建流程
你用的expo build:ios是Expo已下线的经典构建服务,2023年起官方已停止该服务的维护和苹果开发者后台对接,自然无法完成验证。请切换到当前官方支持的EAS构建体系:
首先安装最新版EAS CLI:
npm install -g eas-cli
登录你的Expo账号后执行iOS构建命令即可:
eas build --platform ios
构建时按提示选择归档类型,EAS会自动匹配你上传的有效凭证,无需走旧的账号密码验证流程。
3. 清理本地无效缓存
如果修改后仍有验证报错,先删除本地钥匙串中存储的旧Apple ID凭证、过期的Expo验证记录,再重新执行eas login登录Expo账号,避免旧缓存冲突。
4. 适配苹果账号双重认证
如果你的Apple开发者账号开启了双重认证,不要直接输入账号的普通登录密码,要前往Apple ID管理后台生成应用专用密码,后续验证时使用专用密码即可。
内容的提问来源于stack exchange,提问作者Tran
相关产品推荐
相关产品推荐

