如何在app.json中使用eas秘密变量?


eas secret:create
✔ Linked to project @ho-jin/loveyou (https://expo.dev/accounts/ho-jin/projects/loveyou)
✔ Secret name: … SENTRY_AUTH_TOKEN
✔ Secret value: … "secret value"
✔ ️Created a new secret SENTRY_AUTH_TOKEN on project @ho-jin/loveyou.

我生成了一个密钥。

<表类>名称范围ID更新在tbody><<tr>SENTRY_AUTH_TOKEN项目我的钥匙id6月24 23:37:54

您必须在根文件夹中添加一个名为app.config.js(或。ts)的文件。

该文件将以编程方式修改app.json文件,并注入env. json。你需要的变量。

你的文件将像这样:


module.exports = ({ config }) => {
return {
...config,
hooks: {
postPublish: [
{
file: 'sentry-expo/upload-sourcemaps',
config: {
organization: 'individual-ph',
project: 'loveyou',
authToken: process.env.SENTRY_AUTH_TOKEN,
},
},
],
},
};
};
};

然后,如果您正在使用EAS Build,则必须将SENTRY_AUTH_TOKEN添加到项目的秘密中。要添加的链接是:https://expo.dev/accounts/ho-jin/projects/loveyou/secrets

你想要使用的方式,应该是这样工作的EAS Build在你的app.json:

...
"authToken": "$(SENTRY_AUTH_TOKEN)"
...

但我不确定这是否有效。

你可以阅读更多关于世博会的秘密:https://docs.expo.dev/build-reference/variables/

最新更新