执行expo build:ios时,Apple开发者门户验证失败

c3frrgcw  于 2023-02-17  发布在  iOS
关注(0)|答案(4)|浏览(245)

我正在尝试通过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"

我已经传递了这个env变量的相应值:

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开发者帐户已配置双因素身份验证(2FA)
这是expo build:ios命令无法通过Apple Portal认证的原因吗?我在这些命令中遗漏了什么?
PS:我笔记本电脑上的这些命令工作得很好!

jutyujz0

jutyujz01#

类似的问题也发生在我的开发机器的交互模式中。
有一件事碰巧对我起作用了,那就是在一个匿名窗口中登录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
ugmeyewa

ugmeyewa2#

除了其他答案,还确保VPN或网站屏蔽软件没有激活,这是我的问题的原因.

nx7onnlm

nx7onnlm3#

这不是一个令人满意的答案,但对我很有效:删除node_modules,然后重新安装所有依赖项。
上周我们没有问题,但今天我们不断碰到这个错误。
只要你有一个yarn.lock或NPM的等效版本,这样你就可以确保你下载的版本与原始版本匹配,这个可能的修复程序就没有任何风险。

8wtpewkr

8wtpewkr4#

你需要使用expo build:ios --clear-credentials,它对我来说工作得很好。
如以下链接中所述。
-c,--clear-credentials清除Expo服务器上存储的所有凭据。
https://forums.expo.io/t/solved-ios-standalone-build-failed/10007/3?u=alihussnain

相关问题