一、官方给出的方法
变更 CFBundleIdentifier
若要在Electron开发阶段对应用内购买功能进行测试,您必须在node_modules/electron/dist/Electron.app/Contents/Info.plist路径下修改CFBundleIdentifier。 您必须使用通过ITunes Connect创建的应用的bundle indentifier来替换掉com.github.electron。
<key>CFBundleIdentifier</key>
<string>com.example.app</string>
我用macos有时候不会生效
二、稳妥亲测有效的方案
使用masDev打包完成后,将xxx.app下的Info.plist
文件覆盖到node_modules/electron/dist/Electron.app/Contents/Info.plist
"build": {
"appId": "com.xxx.xxx",
"productName": "xxxxxx",
"copyright": "Copyright © 2024 xxxx",
"afterSign": "./build/notarize.js",
"buildDependenciesFromSource": true,
"nodeGypRebuild": false,
"npmRebuild": false,
"win": {
"icon": "./build/icons/icon.ico"
},
"linux": {
"icon": "./build/icons/icon.ico"
},
"mac": {
"category": "public.app-category.productivity",
"type": "distribution",
"icon": "./build/icons/icon.icns",
"target": [
{
"target": "mas",
"arch": [
"arm64"
]
}
]
},
"masDev": {
"type": "development",
"hardenedRuntime": false,
"entitlements": "build/entitlements.mas.plist",
"entitlementsInherit": "build/entitlements.mas.inherit.plist",
"provisioningProfile": "build/pngdev.provisionprofile"
},
"dmg": {
"sign": true
},
"nsis": {
"oneClick": false,
"allowToChangeInstallationDirectory": true,
"installerIcon": "./build/icons/icon.ico",
"uninstallerIcon": "./build/icons/icon.ico",
"installerHeaderIcon": "./build/icons/icon.ico"
},
"files": [
"dist/**/*",
"electron/**/*"
],
"directories": {
"buildResources": "assets",
"output": "pkg"
}
}