我可以使用电子包.json中的环境变量来进行OSX公证凭据吗? [英] Can I use environment variables in electron package.json for osx notarize credentials?

查看:0
本文介绍了我可以使用电子包.json中的环境变量来进行OSX公证凭据吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

成功地为OSX公证了我的电子应用程序,但现在的问题是,苹果ID和应用程序特定的密码都在Package.json中。当然,我不想在那里硬编码它们以供分发,但我可以使用.env文件中的环境变量来替换它们吗?或者我如何在Package.json文件中对它们保密?

我查看了dotenv和cross-env,但我不知道如何在Package.json文件中使用环境变量。

App是使用电子伪造构建的。

我使用的结构(摘自电子伪造文档):

{
  "name": "my-app",
  "version": "0.0.1",
  "config": {
    "forge": {
      "packagerConfig": {
        "osxSign": {
          "identity": "Developer ID Application: Felix Rieseberg (LT94ZKYDCJ)",
          "hardened-runtime": true,
          "entitlements": "entitlements.plist",
          "entitlements-inherit": "entitlements.plist",
          "signature-flags": "library"
        },
        "osxNotarize": {
          "appleId": "felix@felix.fun",
          "appleIdPassword": "my-apple-id-password",
        }
      }
    }
  }
}

提前谢谢。

推荐答案

复制您自己的帖子:Where can I find electron forge config js file where package.json is parsed?

您应该在单独的JS文件中提取电子锻造配置:ElectronForge配置并使用process.env.YOUR_VARIABLE_NAME

加载环境变量

Package.json

{
    "name": "app",
    "description": "app",
    "productName": "app",
    "version": "0.0.0",
    "private": true,
    "scripts": {
    },
    "config": {
        "forge": "./forge.config.js"
    },
...
}

forge.config.js

module.exports = {
    "packagerConfig": {
        "osxSign": {
          "identity": "Developer ID Application: Felix Rieseberg (LT94ZKYDCJ)",
          "hardened-runtime": true,
          "entitlements": "entitlements.plist",
          "entitlements-inherit": "entitlements.plist",
          "signature-flags": "library"
        },
        "osxNotarize": {
          "appleId": process.env.NOTORIZE_APPLE_ID,
          "appleIdPassword": process.env.NOTORIZE_APPLE_ID,
        }
      }
}


这篇关于我可以使用电子包.json中的环境变量来进行OSX公证凭据吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆