我可以使用电子包.json中的环境变量来进行OSX公证凭据吗? [英] Can I use environment variables in electron package.json for osx notarize credentials?
本文介绍了我可以使用电子包.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屋!
查看全文