我正在尝试通过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:我笔记本电脑上的这些命令工作得很好!
4条答案
按热度按时间jutyujz01#
类似的问题也发生在我的开发机器的交互模式中。
有一件事碰巧对我起作用了,那就是在一个匿名窗口中登录App Store Connect来触发2FA。不确定这是不是巧合,但它起作用了!
作为参考,我在最新的
expo-cli@4.9.1
上得到了类似的错误ugmeyewa2#
除了其他答案,还确保VPN或网站屏蔽软件没有激活,这是我的问题的原因.
nx7onnlm3#
这不是一个令人满意的答案,但对我很有效:删除
node_modules
,然后重新安装所有依赖项。上周我们没有问题,但今天我们不断碰到这个错误。
只要你有一个
yarn.lock
或NPM的等效版本,这样你就可以确保你下载的版本与原始版本匹配,这个可能的修复程序就没有任何风险。8wtpewkr4#
你需要使用
expo build:ios --clear-credentials
,它对我来说工作得很好。如以下链接中所述。
-c,--clear-credentials清除Expo服务器上存储的所有凭据。
https://forums.expo.io/t/solved-ios-standalone-build-failed/10007/3?u=alihussnain