chore: add macOS notarization support for DMG builds (#944)
This commit is contained in:
12
package.ts
12
package.ts
@@ -117,6 +117,18 @@ async function buildWithOptions(options: builder.CliOptions, buildInfo: BuildInf
|
||||
? 'res/MQTT_Explorer_Store_Distribution_Profile.provisionprofile'
|
||||
: 'res/MQTTExplorerdmg.provisionprofile'
|
||||
dotProp.set(packageJson, 'build.mac.provisioningProfile', provisioningProfile)
|
||||
|
||||
// Set different entitlements for MAS vs DMG builds
|
||||
if (buildInfo.package === 'mas') {
|
||||
// MAS builds use the same sandboxed entitlements for parent and child processes
|
||||
dotProp.set(packageJson, 'build.mac.entitlements', 'res/entitlements.mas.plist')
|
||||
dotProp.set(packageJson, 'build.mac.entitlementsInherit', 'res/entitlements.mas.plist')
|
||||
} else {
|
||||
// DMG builds use different entitlements for notarization
|
||||
// Parent app has network permissions, child processes have minimal permissions
|
||||
dotProp.set(packageJson, 'build.mac.entitlements', 'res/entitlements.mac.plist')
|
||||
dotProp.set(packageJson, 'build.mac.entitlementsInherit', 'res/entitlements.mac.inherit.plist')
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user