【问题标题】:How to run expo in interactive mode?如何以交互模式运行expo?
【发布时间】:2018-12-15 07:01:27
【问题描述】:

我在尝试为 iOS 构建我的 expo 应用程序(react-native)时遇到了一个问题。

运行命令exp build:ios 时出现以下错误:

[18:11:15] Error while gathering & validating credentials
[18:11:15] Input is required, but exp is in non-interactive mode.
Required input:
> How would you like to upload your credentials?

这意味着我的 expo 应用程序正在非交互模式下运行,这就是它在运行时无法接受输入的原因。我想知道如何解决这个问题。

【问题讨论】:

    标签: ios react-native npm build expo


    【解决方案1】:

    我将这种方法用于我们的 CI/CD。

    你需要运行

    expo build:ios --release-channel deploy-test -c --clear-app-credentials
    

    然后

    expo fetch:ios:certs
    

    此命令将从 expo 获取生成的证书,还将提供 2 个密码。您需要将它们设置为环境变量。

    EXPO_IOS_DIST_P12_PASSWORD: Distribution p12 password
    
    EXPO_IOS_PUSH_P12_PASSWORD: Push p12 password
    

    现在您已经有了通过登录到 Apple 传递给 expo 的信息,请使用以下命令。

    expo build:ios --no-publish --no-wait --release-channel production --team-id TEAMID --dist-p12-path "PROJECTNAME_dist.p12" --push-p12-path "PROJECTNAME_push.p12"  --provisioning-profile-path "PROJECTNAME.mobileprovision" --non-interactive -c
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-22
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 1970-01-01
      • 2022-06-30
      相关资源
      最近更新 更多