如何在 iOS 应用 plist 文件中使用 .env 文件值?

问题描述

我在 React Native 中构建了一个应用,有 iOS 和 Android 版本。现在我正在尝试整理我的配置并避免重复。

所以,我有各种 Firebase 密钥。在 Android 应用中,这些存储在 google-services.json 中;在 iOS 中,它们位于 GoogleService-Info.plist 中。由于两者中的值相同,我想创建一个 .env 文件来存储公共值,然后我可以将它们拉入 Google 文件中。

所以我制作了 .env 文件,其中有:

FB_PROJECT_NUMBER=1234567890

然后在 google-services.json(在 android/app 中),我最初拥有的位置:

    "project_info": {
        ...
        "project_number": 1234567890
      },

我现在有:

    "project_info": {
        ...
        "project_number": process.env.FB_PROJECT_NUMBER
      },

这工作正常。

现在,在 iOS 版本中,我有 GoogleService-Info.plist,它有:

    <key>PROJECT_NUMBER</key>
    <string>1234567890</string>

替换为

    <key>PROJECT_NUMBER</key>
    <string>process.env.FB_PROJECT_NUMBER</string>

显然不起作用。

我尝试关注 this,但应用无法运行 - 它说找不到配置值。我在网上找不到关于此问题的更多信息。

这是正确的方法吗?如果是这样,我该如何使它工作?如果没有,我该怎么办?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)