我使用 Expo React Native 开发了一个移动应用程序。 直到一个月前,我还可以毫无问题地构建并上传到 Google Play 和 App Store。 现在我仍然可以正常构建 Android,没有任何问题。 但是,我无法为 iOS 构建,因为我总是收到日志记录错误 Apple 开发者门户的身份验证失败! Apple 服务错误 -1018。
expo build:ios
✔ 选择您想要的构建类型: › 存档
检查是否有正在进行的构建...
访问 Tapioka 项目中 tranphuson 的凭据
✔ 您是否有权访问用于将此应用程序提交到 App Store 的 Apple 帐户? … 是
› 登录您的 Apple 开发者帐户以继续
✔ Apple ID: … [电子邮件受保护]
› 密码仅用于向 Apple 进行身份验证,绝不会存储在 EAS 上 服务器 了解更多。
✔ 密码([电子邮件受保护]): … ************
› 将 Apple ID 密码保存到本地钥匙串 了解更多。
✖ 正在登录...
Apple 开发者门户身份验证失败!
Apple 服务错误 -1018。无法完成请求。由于错误,您的请求无法完成。请稍后重试。 Apple 服务器现在可能已关闭,请大约 10-20 分钟后重试
我有一个 Apple 开发者 ID,并在developer.apple.com 和 expo.dev 上更新了凭据
苹果经销证书 截止日期 2022 年 11 月 17 日 晚上 9:59
Apple 配置文件 截止日期 2022 年 11 月 17 日 晚上 9:59
苹果按键 钥匙编号 FAHRxxxxxx
这个问题我找了一个月左右,没有任何结果。 有人可以在这件事上帮助我吗?非常感谢。
只需更新您的eas:
npm i -g eas-cli
我和我的同事遇到了同样的问题,并花了几个小时来解决这个问题。
事实证明错误消息没有提供任何有用的信息。我们将 expo-cli 版本恢复到 ^3 并尝试构建 ios 应用程序。它失败了,但它提供了一条与我们之前(您在此处显示的)完全不同的错误消息。
错误消息中是这样提供的:“请手动登录您的 Apple 开发者帐户以查看并接受更新的协议”。
您基本上必须作为帐户持有人前往 Apple 并同意新的“程序许可协议”。
就我而言,我刚刚删除了我在博览会中完成的先前构建。并再次构建它
将 eas-cli 版本 (12.6.1) 更新到版本 12.5.2 解决了我的问题。只需运行命令:
npm install -g eas-cli
它应该可以工作