使用 .env 变量在 react-native 应用程序上设置 appcenter
Use .env variables to set up appcenter on a react-native app
我开始在我的纯 react-native 应用程序中使用 MS appcenter,在设置过程中他们要求我向项目添加两个新文件:
- 对于 IOS:AppCenter-Config.plist 和
<dict>
<key>AppSecret</key>
<string><MY_SECRET_KEY></string>
</dict>
- 而对于 Android 我需要添加一个 JSON 文件,密钥为:
{
"app_secret": "<MY_SECRET_KEY>"
}
我已经在我的应用程序中使用一个包来处理 .env 文件:https://github.com/luggit/react-native-config
有什么方法可以使用这个包或另一个包,以便从 ENV 变量获取应用程序中心配置文件的 APP_SECRET
?
我只是不想将这些密钥置于版本控制之下。
Appcenter 允许我们使用构建脚本,您可以在此处查看更多详细信息:
https://docs.microsoft.com/en-us/appcenter/build/custom/scripts
我发现解决此问题的解决方法是使用 post-clone 脚本。您需要在应用程序的根文件夹上创建一个 bash 脚本,该脚本将使用环境变量写入 .env
文件。
首先,创建一个名为 appcenter-post-clone.sh
的新文件。
然后你可以用这样的东西编写你的 .env 文件:
#!/usr/bin/env bash
echo "Creating .env file"
cat > ./.env <<EOL
API_URL=${API_URL}
API_KEY=${API_KEY}
EOL
找到 this - 应用秘密(名称有点混乱)仅用于检查应用内更新 - 它似乎无法触发发布。
所以我觉得没必要把secret移到.env文件里。
我开始在我的纯 react-native 应用程序中使用 MS appcenter,在设置过程中他们要求我向项目添加两个新文件:
- 对于 IOS:AppCenter-Config.plist 和
<dict>
<key>AppSecret</key>
<string><MY_SECRET_KEY></string>
</dict>
- 而对于 Android 我需要添加一个 JSON 文件,密钥为:
{
"app_secret": "<MY_SECRET_KEY>"
}
我已经在我的应用程序中使用一个包来处理 .env 文件:https://github.com/luggit/react-native-config
有什么方法可以使用这个包或另一个包,以便从 ENV 变量获取应用程序中心配置文件的 APP_SECRET
?
我只是不想将这些密钥置于版本控制之下。
Appcenter 允许我们使用构建脚本,您可以在此处查看更多详细信息: https://docs.microsoft.com/en-us/appcenter/build/custom/scripts
我发现解决此问题的解决方法是使用 post-clone 脚本。您需要在应用程序的根文件夹上创建一个 bash 脚本,该脚本将使用环境变量写入 .env
文件。
首先,创建一个名为 appcenter-post-clone.sh
的新文件。
然后你可以用这样的东西编写你的 .env 文件:
#!/usr/bin/env bash
echo "Creating .env file"
cat > ./.env <<EOL
API_URL=${API_URL}
API_KEY=${API_KEY}
EOL
找到 this - 应用秘密(名称有点混乱)仅用于检查应用内更新 - 它似乎无法触发发布。
所以我觉得没必要把secret移到.env文件里。