【问题标题】:Failed authentication in Apple Developer Portal when execute expo build:ios执行 expo build:ios 时 Apple Developer Portal 中的身份验证失败
【发布时间】:2020-06-09 16:29:42
【问题描述】:

我正在尝试自动配置通过 Gitlab-CI 使用 Expo 构建 iOS 应用程序。 这是我正在使用的命令:

expo login -u expo_user -p expo_pass
expo build:ios --non-interactive --apple-id my_id@domain.com --clear-dist-cert --clear-provisioning-profile --dist-p12-path "path_to_file.p12" --provisioning-profile-path "path_to_file.mobileprovision"

我已经传递了这个环境变量的各自值:

EXPO_APPLE_PASSWORD
EXPO_IOS_DIST_P12_PASSWORD

在第二个命令执行期间,它会启动以下日志:

[14:24:23] Trying to authenticate with Apple Developer Portal...
[14:24:25] Authentication with Apple Developer Portal failed!
[14:24:25] Error: Reason: Unknown reason, raw: "<html>\r\n<head><title>502 Bad Gateway</title></head>\r\n<body>\r\n<center><h1>502 Bad Gateway</h1></center>\r\n<hr><center>Apple</center>\r\n</body>\r\n</html>\r\n\n"
    at runAction (/expo-cli@3.13.1/src/appleApi/fastlane.ts:28:17)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at Object.authenticate (/expo-cli@3.13.1/src/appleApi/authenticate.ts:46:40)
    at IOSBuilder.getAppleCtx (/expo-cli@3.13.1/src/commands/build/ios/IOSBuilder.js:47:23)
    at IOSBuilder.produceMissingCredentials (/expo-cli@3.13.1/src/commands/build/ios/IOSBuilder.js:123:22)
    at IOSBuilder.prepareCredentials (/expo-cli@3.13.1/src/commands/build/ios/IOSBuilder.js:65:7)
    at IOSBuilder.run (/expo-cli@3.13.1/src/commands/build/ios/IOSBuilder.js:19:7)
    at IOSBuilder.command (/expo-cli@3.13.1/src/commands/build/BaseBuilder.js:55:7)
    at Command.<anonymous> (/expo-cli@3.13.1/src/exp.ts:81:7)

我使用的 Apple Developer 帐户已配置双因素身份验证 (2FA)。

这就是为什么 expo build:ios 命令未能通过 Apple Portal 的身份验证的原因吗? 我在这些命令中缺少什么?

PS:我的笔记本电脑上的这些命令运行良好!

【问题讨论】:

  • 你找到解决办法了吗?
  • 我有同样的问题,到目前为止,没有一个建议的解决方案对我有用。我也在考虑这是否与 2FA 有关。

标签: ios react-native continuous-integration expo gitlab-ci


【解决方案1】:

在我的开发机器上以交互模式发生了类似的问题。

碰巧对我有用的一件事是在隐身窗口中登录 App Store Connect 以触发 2FA。不知道是不是巧合,但确实奏效了!

作为参考,我在最新的expo-cli@4.9.1 上遇到了类似的错误

✖ Logging in...
Authentication with Apple Developer Portal failed!
    Error: Apple Service Error -1018. Could Not Complete Request. Your request could not be completed because of an error. Please try again later. Apple servers may be down right
    now, please try again in about 10-20 minutes

【讨论】:

    【解决方案2】:

    不是一个非常令人满意的答案,但它对我有用:删除您的 node_modules,然后重新安装所有依赖项。

    上周我们没有问题,但今天我们一直遇到这个错误。

    只要您拥有yarn.lock 或 NPM 的等效项,此可能的修复程序的风险为零,这样您就可以确保您下载的版本与原始版本匹配。

    【讨论】:

      【解决方案3】:

      你需要使用expo build:ios --clear-credentials 它对我来说很好用。

      如下链接所示。

      -c, --clear-credentials 清除存储在 Expo 服务器上的所有凭据。

      https://forums.expo.io/t/solved-ios-standalone-build-failed/10007/3?u=alihussnain

      【讨论】:

      • 小心expo build:ios -c会-c, --clear-credentials Clear all credentials stored on Expo servers.
      猜你喜欢
      • 2021-01-23
      • 2021-08-24
      • 1970-01-01
      • 2018-11-02
      • 1970-01-01
      • 2014-01-24
      • 1970-01-01
      相关资源
      最近更新 更多