0

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

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

4

1 回答 1

0

正确的方法是在 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 知识有限,我很高兴找到解决方案。

于 2019-11-07T09:36:35.887 回答