【问题标题】:Ionic Appflow Dynamic CHANNEL_NAMEIonic Appflow 动态 CHANNEL_NAME
【发布时间】:2020-03-02 18:45:19
【问题描述】:

我正在尝试在 package.json 中设置动态 Appflow 频道名称

"cordova-plugin-ionic": {
        "APP_ID": "********",
        "CHANNEL_NAME": "./branch.sh",
        "UPDATE_METHOD": "auto",
        "MAX_STORE": "2",
        "MIN_BACKGROUND_DURATION": "30",
        "UPDATE_API": "https://api.ionicjs.com"
      },

branch.sh 像这样处理频道名称

if [ "$CI_GIT_REF" = "develop" ]; then
    Develop
fi

if [ "$CI_GIT_REF" = "master" ]; then
    Master
fi

我在互联网上进行了广泛搜索,但没有运气。

【问题讨论】:

    标签: ionic-framework ionic-appflow


    【解决方案1】:

    正确的方法是在 package.json 中使用“preinstall”脚本来更新文件。将 branch.sh 文件更改为:

    #!/bin/bash
    if [ "$CI_GIT_REF" = "master" ]; then
        sed -i "s/BRANCH_NAME/Master/g" package.json
    else
        sed -i "s/BRANCH_NAME/Develop/g" package.json
    fi
    

    我确信有一种更动态的方式来管理许多动态频道,但我的 .sh 知识有限,我很高兴找到解决方案。

    【讨论】:

      猜你喜欢
      • 2021-04-08
      • 2021-02-23
      • 2020-04-13
      • 2019-02-05
      • 2021-04-25
      • 2019-09-14
      • 2020-07-24
      • 2020-07-15
      • 2018-05-11
      相关资源
      最近更新 更多