使用 .env 变量在 react-native 应用程序上设置 appcenter

Use .env variables to set up appcenter on a react-native app

我开始在我的纯 react-native 应用程序中使用 MS appcenter,在设置过程中他们要求我向项目添加两个新文件:

  1. 对于 IOS:AppCenter-Config.plist 和
    <dict>
    <key>AppSecret</key>
    <string><MY_SECRET_KEY></string>
    </dict>
  1. 而对于 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文件里。