15

我开始在我的裸 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

有没有办法使用这个包或另一个包,以便APP_SECRET从 ENV 变量中获取 appcenter 配置文件?

我只是不想将这些密钥置于版本控制之下。

4

2 回答 2

6

Appcenter 允许我们使用构建脚本,您可以在此处查看更多详细信息: https ://docs.microsoft.com/en-us/appcenter/build/custom/scripts

我发现解决此问题的解决方法是使用克隆后脚本。您需要在应用程序的根文件夹上创建一个 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
于 2021-01-22T12:20:30.817 回答
0

发现这个- 应用程序秘密(名称有点混乱)仅用于检查应用程序内更新 - 似乎您无法使用它触发发布。
所以我认为没有必要将秘密移动到 .env 文件中。

于 2021-06-16T13:23:36.117 回答