gpt4 book ai didi

c# - 如何在 App Center 的 Xamarin.Forms 中使用设置环境变量

转载 作者:行者123 更新时间:2023-11-30 14:22:08 26 4
gpt4 key购买 nike

我有一个正在使用 App Center 构建的 Xamarin Forms 应用程序。该应用程序包含一些代码,如下所示:

var secret= "secretvaluegoeshere";

然后我使用这个 secret 与 API 进行通信。现在我想从代码中提取这个 secret ,以免在源代码管理中使用它,并在 App Center 上构建时注入(inject)它。 Environment Variables看起来他们应该解决这个问题,但文档中的示例没有提到他们如何进入代码(只有 nuget 和 gradle config)。有没有办法用环境变量做我想做的事,还是我应该用另一种方式做?

最佳答案

事实证明,按照以下步骤操作非常简单:

安装 Mobile.BuildTools项目中的 NuGet 包。

在项目的根目录中添加一个 secrets.json 文件(这应该使用 .gitignore 从源代码管理中排除)。

将您的 secret 添加到 secrets.json 文件中,所以在我的例子中,我将添加一个 SearchApiKey,显然您可以添加任意数量的 secret :

{
"SearchApiKey": "SUPERSECRETGOESHERE"
}

构建您的项目,这将生成一个名为 Secrets 的静态类,该类具有 SearchApiKey 属性,如果您想查看它,可以在 obj 文件夹下找到它。

您现在可以在您的代码中访问此类及其属性,所以我只是这样做:

var secret = Secrets.SearchApiKey;

最后,要将 secret 传递到 AppCenter 上的构建中,您需要添加一个环境变量,该变量与前缀为 Secret_ 的属性名称相匹配,因此在我的例子中,它的名称是 Secret_SearchApiKey 并设置它的值。

您可以查看 Mobile.BuildTools GitHub 存储库以获取更多信息。

关于c# - 如何在 App Center 的 Xamarin.Forms 中使用设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51621387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com