【发布时间】: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